我理解并且明白开放数据域的作用和设定,但希望可以提高一下即时性。


文档【展示关系链数据】章节

按文档所展示的例子,主域没有办法知道开放数据域什么时候读取完成好友分数数据并且已经绘制到sharedCanvas上。

这样的设定,恐怕只能在小游戏一启动后就要将好友的游戏分数数据读取好,并且将数据排好顺序渲染到sharedCanvas上,没有了即时性。

不然主域怎么知道开放数据域已经准备好了sharedCanvas的内容?毕竟没有开放数据域主动通知主域的这个机制。


- 希望提供的能力

希望主域里调用开放数据域的postMessage方法的时候,能传一个回调也好,返回一个Promise也好,希望可以让主域知道开放数据域已经将sharedCanvas准备好了可以使用了。

这样也不会有敏感数据泄漏的问题吧?

// 主域

let openDataContext = wx.getOpenDataContext();


// 回调形式

openDataContext.postMessage('rankLink', ()=>{

});


// 或 Promise形式

openDataContext.postMessage('rankLink').then().catch();


展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Rosalee

    12人对此回答表示赞同

    我也想要个回调,,因为我的工程需要画2个排行榜,然而公共画布只有一个,而且没有回调。。导致有时候第一个画布已经画完了还要等很久才能画第二个。

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 方旭

    7人对此回答表示赞同

    //主域

    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • RossiWu

    5人对此回答表示赞同

    Link-休假中官这个需求我们此前已经经过深度讨论,得出有数据泄漏风险的结论,所以暂不考虑支持。

    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Luz鹿糍

    4人对此回答表示赞同

    遇到同样的问题,暂时用比较笨的办法:定时器,逐个延时访问共享画布,获取绘制好的内容,体验确实不太好。

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部