怎么清除子域画布上的内容

如题,
sharedCanvas.getContext(“2d”, { }).clearRect( 0,0,sharedCanvas.width, sharedCanvas.height )试了下这样并不能清除啊。要怎么清除呢

this.canvas = wx.getSharedCanvas();
this.ctx = this.canvas.getContext(‘2d’);

	let canvas = this.canvas;
	this.ctx.clearRect(0, 0, canvas.width, canvas.height);
1赞

清空画布了,你还得再把画布渲染一下

1赞

我把世界排行和好友排行都放在子域了,结果重叠了

你在渲染画布之前先清空下画布还会重叠?

就是没有清空。所以问下为什么我的清空不对

清空之前有试着把sharedCanvas的width,height打印一下看看?

可以试试在数据域里搞2个弹窗,控制显示和隐藏,

刚刚一直在测试,打印了this.ctx和画布宽高,this.text和画布宽高都有,结果点的很快的时候还有重叠。。不明白了。清空画布不是异步的吧

我一开始就是这么做的,display下有两个content,点击一个的时候另一个active就置为false,结果还是有重叠

好像是点的太快了,两个排行榜因为都是从主域发送消息的,结果收到消息存在时间差。
比如说先点到了好友排行,接着立即点击世界排行,最终传输消息的速度不同导致子域收到的消息是好友排行而不是世界排行。哎