cocosCreator制作微信小游戏排行榜实现方案:
游戏认知:项目分为主域和子域,主域就是游戏主程部分,子域为单独处理微信排行榜公共域数据的。
游戏主域里创建一个节点,添加WXSubContextView组件用来显示子域的排行榜。
排行榜的样式和逻辑都在子域里写好,主域里通过微信提供的访问方法传参给子域,子域获取主域的参数信息来做相应处理。
所有关于微信公共域数据处理的方法请查看微信官方文档(重要)
关于排行榜的实现:建议多采用预制件
主域中发送请求:
wx.getOpenDataContext().postMessage({
message: "参数指令",
data: { 'score': 100},
});
子域里接收执行:
wx.onMessage( data => {
switch(data.message){
case "参数1":
//执行操作
break;
case "参数2":
//执行操作
break;
}
})
cocosCreator微信小游戏排行榜官方对接文档:https://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame-sub-domain.html
微信开放数据域方法:https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.setUserCloudStorage.html