小游戏开放数据域的postMessage缺少一个Callback机制
我理解并且明白开放数据域的作用和设定,但希望可以提高一下即时性。
- 需求的场景描述(希望解决的问题)
按文档所展示的例子,主域没有办法知道开放数据域什么时候读取完成好友分数数据并且已经绘制到sharedCanvas上。
这样的设定,恐怕只能在小游戏一启动后就要将好友的游戏分数数据读取好,并且将数据排好顺序渲染到sharedCanvas上,没有了即时性。
不然主域怎么知道开放数据域已经准备好了sharedCanvas的内容?毕竟没有开放数据域主动通知主域的这个机制。
- 希望提供的能力
希望主域里调用开放数据域的postMessage方法的时候,能传一个回调也好,返回一个Promise也好,希望可以让主域知道开放数据域已经将sharedCanvas准备好了可以使用了。
这样也不会有敏感数据泄漏的问题吧?
// 主域 let openDataContext = wx.getOpenDataContext(); // 回调形式 openDataContext.postMessage('rankLink', ()=>{ }); // 或 Promise形式 openDataContext.postMessage('rankLink').then().catch(); |
4 回复