众所周知,微信小游戏只有具备了排行和分享两大功能才能使小游戏产生裂变,从而获取更多的用户,由于最近在开发微信小游戏,避免不了做排行榜,而官方的文档(吐槽一下,微信开发者平台的文档简直就不是给人看的,作为一个初学者来说,完全看不懂啊o(╥﹏╥)o)下面给大家介绍下怎么做微信小游戏的排行榜及开发过程中遇到的坑
/**
* 微信好友排行榜(主域跟子域)
*
* desc:微信为了保护用户信息特地推出了主域跟子域的概念,目的是为了保护用户好友的信息防止泄露,好友信息只能在子域通过
* wx.getFriendCloudStorage() 和 wx.getGroupCloudStorage()两个API获得
* 首先创建两个项目,一个是原本的工程项目,另一个是子域的项目,
* 在子域的canvas大小设置为主域中排行显示好友信息界面同等大小
* 在主域的排行窗口下新建一个空节点,添加WXSubContextView组件,用来接收子域传递回的排行信息,该节点的大小与子域的canvas大小保持一致
*******剩下的就是子域中UI的排布了
*
* */
// 代码部分(主域)
// 第一步:在排行榜显示界面的地方添加:
this.rankListView.active=true;
//判断是否是微信平台
if(window['wx']){
//给子域发送消息
var openDataContext = wx.getOpenDataContext();
openDataContext.postMessage({
text:'showRank',
});
}
// 用户通关的地方添加:
// 第二步:向微信发送用户通关数据,微信云会存储当前用户的当前游戏的成就
if (window['wx']){
var kvDataList = new Array();
kvDataList.push({
//标签 存储的当前游戏种类的标签