开发三部曲:
- 保存每个用户的分数
- 获取好友列表,并获取好友的分数
- 渲染排行榜
步骤一:
保存每个用户的分数,需要调用微信的云存储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) } })
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225008.html原文链接:https://javaforall.net
