关微信游戏中心的排行榜,来回折腾了好久,搜索了社区的历史问答,问了2个帖子,至今仍然没有成功在小游戏中心显示出来。下面是问题的来龙去脉:
1,按照官方的教程指引https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/ranklist.html 通过API:wx.setUserCloudStorage成功上报了key为“SuccAll”的数据给后台,如下图:
2,继续按照教程配置好后台,且审核通过,如下图:
3,审核通过快两天了,在微信的小游戏中心依旧看不到有人上榜,而使用同一条数据(‘SuccAll’)的自有排行榜都在正常工作,如下:
4,其他的一些细节:
1),我们观察到,在小游戏中心目前能看到排行榜的,似乎都是腾讯官方推出的游戏,其他的都没有看到能上榜的,也可能观察不够充分,不知道有没有成功完成上榜的兄弟们。
2),在社区搜索相关问题,发现也有兄弟被这个问题困扰,但是官方一直没有出现回答,这是帖子地址:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00024a322c46f806d3c6bd07d50000&highline=%E6%8E%92%E8%A1%8C%E6%A6%9C
3),我们的其他几个小游戏都存在这个问题,AppID为:wxfdee308c8031f196,wx631c7ee354f7db87,wxb781cd09f747d8dc,wxc560f024d277a90e,wx7663e6d74f6fe014
5,求官方大人帮我们看一下,谢谢
你好,看你的代码,你的value格式不对,请参考文档: https://developers.weixin.qq.com/minigame/dev/document/open-api/data/KVData.html
// 针对你的SuccAll这个key,value应参考以下格式,而不是一个"76"
const value = JSON.stringify({
"wxgame"
: {
"score"
:76,
"update_time"
: 1513080573
}
});
其中76就是你这个SuccAll key对应的真正value, 而update_time是取得这个value的时间(如果有后台的话,最好和后台校对一下),update_time用于过滤分数用的。比如周榜,我们只会展示update_time在本周内的用户的分数,其他的就会被过滤掉(并不会真的清理,你在游戏内get仍然能拉到)。
太感谢了,没注意到KVData里有关于排行榜的新内容(哭笑),还是按照老的模式处理的,建议在教程指引里把KVData的变化也加上
补充一条:之前看指引教程https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/ranklist.html,以为这个key是KVData里的key,实际上是KVData里的Value下wxgame里的key。感觉指引文档可以在强化一下这方面的描述,容易误导
key是一样的哦, 只是value的格式有要求。
哦,懂了懂了,wxgame里没有自定义的key,必须是score,再次感谢
按照KVData的要求修改正确后的,榜单上还是没有呀,能帮我们看看没,谢谢
补充一下,我遇到的是时间戳的问题,除以1000取floor就行。
其他的,在好友排行榜能出来的话,证明问题不大,参考指定检查核心格式就行。
方便加下你qq吗?请教一下
额,QQ现在很少用了,其实有什么问题可以这里讨论~~
就是关于你的问题处理方法
解决方法都在上面的回复里呀
现在按加“wegame”那个方法可以显示了?
能显示的,就是显示的时间似乎并不是官方所说的实时,另外那个key是‘wxgame’
这个是不是只有公司主体的才能用,个人主体在设置-游戏设置中没有看到排行榜的东西啊
个人可以用,需要游戏提交上线后才能配置排行榜,且需要先提交游戏素材并审核通过
仔细看官方文档吧
看了很多遍了,没找到问题啊,你们搞定了吗,敬请指导,谢谢
表示我也一样,弄了大半个月没反应