求问微信小游戏sharedCanvas该怎么用

用cocos creator构建的微信小游戏项目,应该如何将sharedCanvas绘制到上屏canvas,
另外,如何关闭或者说清除sharedCanvas呢

同问啊,

1、cocos代码获取开放域,传递参数,在主域index.js中获取到参数,请求数据,操作canvas绘制
2、把sharedCanvas绘制到spriteFrame上,控制spriteFrame的显示隐藏

子域内清除画布数据:
const canvas = wx.getSharedCanvas()
const ctx = canvas.getContext(‘2d’)
ctx.clearRect(0,0, canvas.width, rcanvas.height);

你好,在creator主域上调用 sharedCanvas.getContext(‘2d’).clearRect(0, 0, this.Display.node.width, this.Display.node.height);
后会导致子域头像加载不正确,是不用能这样用,还是只能在子域这样用哦?

我是在子域内去调用的

子域你有遇到过配置了"openDataContext":“src/myOpenDataContext”,然后有手机访问不到index.js的情况吗

可能是手机微信的版本不够高,基础库要在1.9.94以上,微信要在6.3以上才调开放数据域的部分接口,之前有测过遇到这个问题

微信版本6.6.6 基础库2.0.6,而且出现的问题是打开排行榜index里面内容调不到,shareCanvas是一个很大的图片资源不知道你遇到没有

看微信文档 主域不可以getContext

你是在子域调用wx.getOpenDataContext???

谢谢,知道了,不能这么用,但是模拟器居然没问题

当然不是啦 主域直接用的全局shareCanvas