摘加粗样式要
cocos creator如何接入微信开放域数据。微信小游戏为了保护其社交关系链数据,增加了 开放数据域 的概念,这是一个单独的游戏执行环境。开放数据域中的资源、引擎、程序,都和主游戏完全隔离,开发者只有在开放数据域中才能访问微信提供的 wx.getFriendCloudStorage() 和 wx.getGroupCloudStorage() 这两个 API,用于实现一些例如排行榜的功能。由于开放数据域只能在离屏画布 sharedCanvas 上渲染,因此需要我们把 sharedCanvas 绘制到主域上。
环境
CocosCreator 版本 2.4.3
最终效果
源码更新
cc.Class({
extends: cc.Component,
start() {
console.log("start")
if (typeof wx === 'undefined') {
return;
}
wx.onMessage(res => {
if (!(res && res.fromEngine)) {
this.type=res.message;
this.initFriendInfo(res.message);
console.log(res, '我是来自主域的信息');
}
});
this.type="chuang";
this.initFriendInfo('chuang');
},
initUserInfo() {
wx.getUserInfo({
openIdList: ['selfOpenId'],
lang: 'zh_CN',
success: (res) => {
this.createUserBlock(res.data[0]);
},
fail: (res) => {
console.error(res);
}
});
},
initFriendInfo(type) {
wx.getFriendCloudStorage({
keyList: ['tong','chuang'],
success: (res) => {
console.log("获取微信上面的域的信息“);
},
fail: (res) => {
console.error(res);
}
});
},
});
结语
若有疑问,一起学习,微信群不过期,如过期联系微信号jjljzh,