【求助】iOS18版本中通过canvas绘制Image会固定出现onError:{isTrusted:true}
Tuya MiniApp IDE 版本信息:0.10.7-nightly.10815;
App 应用版本信息: 7.2.0
@ray-js/ray, @ray-js/panel-sdk的版本(如使用ray开发)在package.json查看~
移动设备信息:iPhone13 iOS18.3.1
相关代码:```javascript
const img = canvas.createImage();
return new Promise((resolve, reject) => {
img.onload = () => {
setTimeout(() => {
resolve(img);
}, 100);
};
img.onerror = e => {
console.error(
'loadImageToCanvas',
iOS 18 加载图片失败: ${e.isTrusted ? '系统拦截' : '代码问题'}
);reject(
iOS 18 加载图片失败: ${e.isTrusted ? '系统拦截' : '代码问题'});
};
img.src = imageUrl;
});
Code: Select all
- 日志信息:~错误日志或 IDE 运行日志等~
- 问题描述(复现步骤):传入图片本地路径到rjs通过canvas渲染失败,
然后尝试了js层通过fs将图片转成base64再传给RJS中通过canvas渲染, 但是在传输base64数据过程中都会阻塞一段时间, 10M的jpg会阻塞10S+, 调用压缩图片方法会导致图片变糊
- 预期结果:
- 实际结果: