1***@163.com
1***@163.com
  • 发布:2020-09-03 10:43
  • 更新:2020-09-28 10:57
  • 阅读:978

【报Bug】特定机型使用Canvas图片裁剪插件报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10.0.18363 版本 18363

HBuilderX类型: 正式

HBuilderX版本号: 2.8.5

手机系统: Android

手机系统版本号: Android 10

手机厂商: vivo

手机机型: vivo Nex

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

用特定机型使用插件市场里的图片裁剪插件

预期结果:

图片正常从画布中输出

实际结果:

调用uni.canvasToTempFilePath时报错:TypeError: Cannot read property 'data' of undefined at view.umd.min.js:1

bug描述:

特定安卓机型无法使用插件市场里的图片裁剪插件,如https://ext.dcloud.net.cn/plugin?id=404和uview里的图片裁剪,控制台报错均显示为:TypeError: Cannot read property 'data' of undefined at view.umd.min.js:1

在对这个插件(https://ext.dcloud.net.cn/plugin?id=404)排查后发现应该是插件里调用完CanvasContext.drawImage、CanvasContext.draw后,在调用uni.canvasToTempFilePath的时间就报了上述错误

感觉报错和这个bug提交贴里(https://ask.dcloud.net.cn/question/90647)的类似,这个bug在hbuilderx和离线打包都会出现

无法使用的机型目前发现有:华为nova3 安卓9.1 小米8 miui11.0.2.0 vivo Nex 安卓10

2020-09-03 10:43 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

新版webview内核有更严格的跨域限制

HBuilderX alpha 2.9.0+ 已修复

其他版本临时解决方案,本地路径使用插件(比如 https://ext.dcloud.net.cn/plugin?id=123)转换成base64

DCloud_UNI_GSQ

DCloud_UNI_GSQ

提供一下使用的图片路径

1***@163.com

1***@163.com (作者)

补充一下出现bug的机型:vivo NEX S 系统是Funtouch OS_10 安卓10

1***@163.com

1***@163.com (作者)

不用v3的话是报图片上的错误

chenli

chenli

相关问题临时解决方案查看评论区内容

链接

该问题目前已经被锁定, 无法添加新回复