小程序页面存在canvas,
当在其他页面跳转到canvas页面时,使用wx.navigateTo跳转过去,canvas未描画,锁屏再解锁就能显示出来(onShow事件为空)
附带问题:在我实际的工程里,即使不是其他页面刚跳转过来,也会有偶尔描画不出来的问题,同样是锁屏再解锁就能显示出来
延时1s再去draw 可以解决
已测试复现手机:
华为mate20,华为P20,荣耀V9
已测试不复现手机:
小米9SE,iPhoneX,iPhoneXsMax,iPhone8Plus,iPhone7,魅族16,小米mix2s,oppo r17 ,vivo x23, nexus6
其他人同样的问题:
3,https://developers.weixin.qq.com/community/develop/doc/000c6445450d081222c89fbc252000
写法问题
var ctx = wx.createCanvasContext('data');
ctx.fillRect(10, 10, 1000, 100);
ctx.draw();
放到drawCanvas() 别指向到this里
请问原因是什么?为什么不能指向this
另外,我试了,没用。
还有,demo是demo。正式项目怎么可能这么简单的结构呢。canvas铁定是要全局的,不可能每个放在某个函数里面let一下
同样的问题,更坑的是空心矩形,无解context.strokeRect(x, y, w, h),只能用4条线代替
同样的问题,更坑的是空心矩形,无解context.strokeRect(x, y, w, h),只能用4条线代替
找到了一个解决方案 ,画完以后其实已经画上去了,只是华为手机上的小程序canvas因为某种原因没显示出来,改变下canvas大小就好了,我给宽度+1 然后在-1 就好了
请问这个问题有解决办法吗,这边碰到了同样的问题
碰到了同样的问题