您好,小程序模板欢迎您。
小程序模板
当前位置 : 首页> 小程序教程> ios系统(苹果手机)微信小程序canvas.draw不执行回调

ios系统(苹果手机)微信小程序canvas.draw不执行回调

当canvas绘制图片完成之后,来执行draw的时候,
1.安卓手机不受影响,可以正常执行draw的回调函数
2.苹果手机在ios高版本系统上,则可能出现draw的回调函数不执行了。 
比如以下代码:

let context = uni.createCanvasContext("myCanvasId",this);
// 项目业务逻辑...
// 项目业务逻辑...
// 项目业务逻辑...
context.draw(false,()=>{});

之所以会出现这样的原因是:ios高版本系统 对于 canvas的元素要求是: canvas元素必须存在,如果在业务逻辑中出现过不存在,则可能会导致draw的回调不执行。
比如下面的例子:

1. 问题原因:设置了 if 或者 hidden 导致



2. 解决方案:去掉 if 或者 hidden

联系客服 意见反馈

签到成功!

已连续签到1天,签到3天将获得积分VIP1天

知道了