收藏
回答

canvas 动态设置width和height,安卓机型闪退问题

问题模块
API和组件


如图,在代码里按照图片大小动态设置canvas大小,在ios系统正常,在安卓机型下测试会出现闪退情况,百分百出现。

测试机型:小米note rpo

最后一次编辑于  2017-11-08  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

9 个回答

  • 黄思程
    黄思程
    2017-11-13

    我用小米4c没能重现,你们还试过哪些会重现的机型?

    2017-11-13
    赞同
    回复
  • Rose
    Rose
    2017-11-13

    这边后面追查问题发现,安卓机动态设置canvas,canvas过大会导致小程序闪退

    这边设置canvas大小是根据图片像素*pixelRatio


    2017-11-13
    赞同
    回复
  • Rose
    Rose
    2017-11-13

    测试机型测到了oppoR9和小米两款安卓机型,oppoR9问题是:如果canvas初始化大小,在页面渲染后动态设置canvas大小会导致闪退。 这两个问题目前都通过代码避免了,但是不知道其他没有测的安卓机型会不会出现问题。微信侧可验证一下

    2017-11-13
    赞同
    回复
  • 黄思程
    黄思程
    2017-11-13

    好的,多谢反馈,我们看看

    2017-11-13
    赞同
    回复
  • 黄思程
    黄思程
    2017-11-14

    你好,这是一个已知问题,我们会尽快进行修复。

    2017-11-14
    赞同
    回复
  • 黄思程
    黄思程
    2017-11-16

    目前请先避免canvas宽高设置过大

    2017-11-16
    赞同
    回复 1
    • septentrio
      septentrio
      2018-06-08

      您好,从测试来看这个问题目前尚未有修复,请问是否有其他手段可以绕过canvas,直接从rgba数组保存成本地图片?

      2018-06-08
      回复
  • 铭日广告 MacRoc
    铭日广告 MacRoc
    2018-02-03

    问题已修复了吗?


    2018-02-03
    赞同
    回复
  • 永平
    永平
    2018-03-20

    canvas 的宽高设置了1600 * 1600 px时,拖拽 canvas 非常卡,再设置大些就闪退了,这个略尴尬

    测试机型:坚果Pro

    2018-03-20
    赞同
    回复
  • Zion
    Zion
    2018-11-16

    小程序在 onReady 函数中动态设置canvas宽高,canvas 里面的内容显示不正确。如果在 data :{} 里面直接设置好宽高则显示正确。

    2018-11-16
    赞同
    回复