开源微信小游戏排行榜代码示例程序(可直接使用)

LZ,如果我除了要记录分数之外还要插入一个时间数据,该怎么插入呢?

找到脚本中setUserCloudStorage 把KVDataList value参数变成JSON格式 { score : score, timestamp : timestamp } 自己获得时间戳 自己转化。

感谢分享

能加我扣扣教我一下嘛,谢谢大佬了,278895739

挺不错的资源…

【已解决】感谢楼主的分享!有个问题希望大神可以帮忙解答下:
我在测试时添加了一个输入框,输入分数后点“上传分数”按钮上传分数。
只输入数字时,排行榜可以正常使用。
随后测试了输入中文“中文测试”,上传后排行榜也在分数处显示了“中文测试”。
但接下来不管我输入数字还是中文,排行榜始终显示“中文测试”,用新微信号测试,发现无法获取排行榜,请问如何解决。
谢谢楼主!

【解决方法】根据楼下的建议,在提交分数中添加如下代码即可
window.wx.removeUserCloudStorage({
keyList: [MAIN_MENU_NUM],
success: function (res) {
console.log(‘removeCloudStorage’, ‘success11’, res)
},
fail: function (res) {
console.log(‘removeCloudStorage’, ‘fail’)
},
complete: function (res) {
console.log(‘removeCloudStorage’, ‘ok’)
}
});

试试这个
wx.removeUserCloudStorage(Object object)

1赞

感谢,已经解决了

提醒一下那新注册微信号做测试的各位,新号前几天好像头像要审核,所以getFriendCloudStorage返回值里没有头像图片url,会报错。按分数依次生成到这个号时,产生报错,此号后面的号的信息不会显示。

ps:新人脑抽给个新号设了个99999分,结果导致排行榜全部不显示,最后发现居然是头像加载的bug,注释调后正常运行

1赞

您后,楼主,请问,子域的数据是怎么在主域的那个框里显示的呢????我找了半天没找到怎么个对应关系,我打包运行后,控制台输出了东西,但是在页面展示不出来

子域打包进来了吗?通过WXSubContextView关联的

请问2.09的版本可以用吗?

可以的,下2.x版本的

谢谢楼主~

mark

data.sort((a, b) => { //a和b比较
if (a.KVDataList.length == 0 && b.KVDataList.length == 0) {//根据列表长度
return 0;//位置不变
}
if (a.KVDataList.length == 0) {
return 1;//b在a前
}
if (b.KVDataList.length == 0) {
return -1;//a在b前
}
return b.KVDataList[0].value - a.KVDataList[0].value;//降序排列,高在前
});

这段排序代码可以详细讲讲吗?不是很看得懂

可以参考这个排序方法
http://www.w3school.com.cn/js/jsref_sort.asp

请教一个问题,为什么我在开放数据域里使用prefab,开放数据域就不会被初始化,也没有办法监听主域发送来的消息?版本2.0.9

我直接用你的例子滚轮也没实现呀,大佬

2.0.10版本怎么点了没任何反应,子域代码没调用吗。转发是可以的,排行榜没任何反应