d***@qq.com
d***@qq.com
  • 发布:2024-11-08 19:53
  • 更新:2024-11-18 11:01
  • 阅读:170

【报Bug】鸿蒙系统里的canvasToTempFilePath报错

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.7 (23H124)

HBuilderX类型: Alpha

HBuilderX版本号: 4.32

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta2

手机厂商: 华为

手机机型: HarmonyOS NEXT Release

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

uni.canvasToTempFilePath()

预期结果:

返回图片的路径

实际结果:

返回错误:canvasToTempFilePath:fail SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

bug描述:

{"errMsg":"canvasToTempFilePath:fail SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."}

2024-11-08 19:53 负责人:DCloud_UNI_LXH 分享
已邀请:

最佳回复

DCloud

DCloud

HBuilderX 4.33.2024111702-alpha 已修复。

DCloud_UNI_LXH

DCloud_UNI_LXH

自行在 harmony-config 的 oh-package.json5 中将 runtime 版本改为 2.3.13 重新运行

  • d***@qq.com (作者)

    2.3.13版本下这个问题修正了,谢谢。 能帮忙看看这个问题吗, 在2.3.13还是报错:https://ask.dcloud.net.cn/question/200725

    2024-11-12 14:39

  • 5***@qq.com

    回复 d***@qq.com: 我也遇到了,oh-package.json5没有runtime字段,自行添加吗?

    2024-11-14 12:22

  • DCloud_UNI_LXH

    回复 5***@qq.com: 不可以自行添加。你应该使用的是旧的版本,可以将 harmony-config 中必要的配置保存,然后删除,unpackage 也删除。使用 alpha 版 hx 打开,恢复配置,重新运行

    2024-11-14 14:49

  • 5***@qq.com

    回复 DCloud_UNI_LXH: 升级了最新的HBX 4.32,"@dcloudio/uni-app-runtime": "2.3.14",还是报这个相同的错误,cli创建的项目

    2024-11-14 18:16

  • 5***@qq.com

    回复 DCloud_UNI_LXH: HBX v4.29 除了上面提到的canvas报这个错,鸿蒙uni.getImageInfo 这个不生效,升级了HBX v4.32后,uni.getImageInfo生效了,用这个加载图片后,canvas使用image.path绘制就不报错了

    2024-11-14 18:52

  • DCloud_UNI_LXH

    回复 5***@qq.com: cli 创建的项目,升级 cli 的依赖

    2024-11-15 10:34

要回复问题请先登录注册