微信小游戏获取排行榜

落花浮王杯 提交于 2020-03-17 09:11:03

开发三部曲:

  1. 保存每个用户的分数
  2. 获取好友列表,并获取好友的分数
  3. 渲染排行榜

步骤一:
保存每个用户的分数,需要调用微信的云存储API,将用户的分数持久化的存起来
api接口:
wx.setUserCloudStorage(Object object)
wx.setUserCloudStorage({
KVDataList:[] //必填
success: res=>{
console.log(res.data)
}
})

**获取当前用户托管数据当中对应 key 的数据。该接口只可在开放数据域下使用**
wx.setUserCloudStorage(Object)
例如:
//存储最高分
var score = 100;
var kvScore = {"key":"score","value":score};
wx.setUserCloudStroage({"KVDataList":[kvScore]},"success":function(){
    //
});

步骤二:
获取好友列表,并获取好友的分数
api接口:
wx.getFirendCloudStorage({
keyList:"",
success:res =>{
console.log(res.data)
})

**获取玩家的微信好友数据,这样就拿到了每个好友的最高分.**
wx.getFriendCloudStorage({
  success: res => {
  //res为服务器返回的数据
    let data = res.data
    showUserData(data)  调用方法
  }
})

步骤三:
渲染排行榜

let sharedCanvas = wx.getSharedCanvas()

function showUserData(data) {
  data.forEach((item, index) => {
    // ...
  })
}

wx.getFriendCloudStorage({
  success: res => {
    let data = res.data
    showUserData(data)
  }
})
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!