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