想做好友排行榜,需要在开放数据域里获取到好友积分,然后推送给主域,进行绘制。
在百度里搜了一些不全的代码,然后自己拼凑调试半天,最后实现了开放数据域的查询,但主域绘制的时候出了问题。
主域代码如下:
showList(){
console.log("hey,触发了排行榜")
let openDataContext = wx.getOpenDataContext()
let sharedCanvas = openDataContext.canvas;
openDataContext.postMessage({
type: 'getFriendScore',
})
setTimeout(function(){
ctx.draw(sharedCanvas,0,0);
},2000)
}
看日志里,开放数据域已经去查询好友分数了,而且也查到结果了。
但是在draw回主域的时候,也就是这一句:ctx.draw(sharedCanvas,0,0);报错了。
报错如下: