cocos creator如何接入微信开放域数据

本文介绍了如何在CocosCreator 2.4.3版本中接入微信小游戏的开放数据域,通过wx.getFriendCloudStorage()和wx.getGroupCloudStorage() API获取社交数据,实现排行榜等功能。开发者需在开放数据域的离屏画布sharedCanvas上渲染,并将其绘制到主域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

加粗样式
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,
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值