收藏
回答

canvas2d API的部分写法 导致Android小程序闪退问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Canvas 2d 2.9.0内核 微信安卓客户端 7.0.12 2.10.4

canvas 2d 新的API的一个BUG。。。Android 机器点击后 会出现闪退

我们测试了7台Android机

除了mate20和一加,其他 P20 note10的真机都出现了100%的闪退

特点:预览的没问题上线真机后会出现这个错误,由于canvas2D 没办法真机调试,所以后来根据逐行调试

最后,本人发现主要是一些缺省写法导致(但不包括所有的可能情况)举例:

//缺省写法  会导致部分Android机器 闪退
ctx.font = "bold 16px";
ctx.fillStyle = "#000"
//在canvas 2D的写法中,所以写法必须规范且完整
ctx.font = "normal bold 12px sans-serif";  
ctx.fillStyle = '#707070'
回答关注问题邀请回答
收藏

4 个回答

  • 微信小店技术专员-binnie
    微信小店技术专员-binnie
    2020-04-03

    试试7.0.13会不会出现呢

    2020-04-03
    有用 1
    回复 2
    • 游戏人生
      游戏人生
      2020-04-07
      前面测试了下,更新到最新版7.0.13 Android机 的确不会闪退了,显示也正常了
      2020-04-07
      回复
    • 张不皱
      张不皱
      2021-01-13
      部分机型仍旧有这个问题,测试的微信版本7.0.22
      2021-01-13
      回复
  • 游戏人生
    游戏人生
    2020-04-03

    BUG复现代码段:https://developers.weixin.qq.com/s/P0QiqkmH7Ggh

    请在Android真机测试,已测试HW note10 和 p20 100%出现

    2020-04-03
    有用 1
    回复
  • 2021-07-26

    这个问题目前仍然存在,特别是Huawei升级到鸿蒙系统后,几乎100%复现。 找了很长时间,谢谢答主。

    2021-07-26
    有用
    回复
  • Listen
    Listen
    2020-04-03

    不支持的字体也会直接闪退

    2020-04-03
    有用
    回复 1
    • 游戏人生
      游戏人生
      2020-04-07
      更新到7.0.13试试看,我自测似乎官方修复了
      2020-04-07
      回复
登录 后发表内容
问题标签