今天写微信排行榜遇到 问题分享一下。
目前,微信、百度 和 抖音 小游戏这些平台为了保护其社交关系链数据,增加了 开放数据域 的概念,这是一个单独的游戏执行环境。开放数据域中的资源、引擎、程序,都和主游戏(主域)完全隔离,开发者只有在开放数据域中才能通过平台提供的开放接口来访问关系链数据,用于实现一些例如排行榜的功能。
然后 就分为 2步。cocos 项目 通过 抛出事件 调用 微信开放数据域,然后 开放数据域 再调用 微信的数据,后面详细讲。
wx.postMessage({event: 'setScore',score: score,level: level,})
微信开放数据域:
/*** 消息回调* @param msg 消息*/onMessage(msg) {console.log("onMessage01111")switch (msg.event) {case "setScore":this.setScore(msg.score, level)breakcase "getRank":this.getRank()break}},
wx.xxx函数 报找不到名称“wx”。我wx api 文件把资源上传了 ,下载后放到根目录 就可以了。
下面是 git 链接
api-typings/types/wx at master · wechat-miniprogram/api-typings (github.com)