收藏
回答

canvas图片生成部分手机必须打开调试模式才能出现图片

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug canvas wx.downloadFile 客户端 iOS 6.6.6 已截图

canvas图片生成部分手机(iphone 6sP)必须打开调试模式才能出现图片

正常效果图如下


BUG手机的参数




下载的代码如下

初始请求下载


点击生成海报失败的时候重置



大部分手机都可以出现效果,但是小部分手机必须打开调试才有效果,无论是编辑器的远程调试还是手机自带的调试打开就可以有效果了,其他情况都是图片正在生成中,下面的代码全部不执行

回答关注问题邀请回答
收藏

9 个回答

  • 京京
    京京
    2018-04-25

    这个问题,解决了,出现原因:

    1、这种图片不支持网络链接图片,需要通过downloadFile下载到本地,然后继续进行下一步操作

    2、使用downloadFile下载到本地,但是下载的地址不是downloadFile安全域名下的

    3、以上两点都满足,但是图片链接结尾不是.jpg或者其他图片拓展名(这种情况只有 ios有问题,安卓没有)

    满足以上三点,才能在手机上显示图片。。。当然,为啥打开调试就可以显示图片的问题没有找到,也是因为这个才误导找到问题根源的方向...

    2018-04-25
    有用 2
    回复 4
    • 寻找信仰
      寻找信仰
      2018-06-27

      我也遇到了这样的问题,满足你说的这三点,一上真机不打开调试,就生成不了图片。头大啊

      2018-06-27
      回复
    • 2018-12-03

      线上存在这个问题吗

      2018-12-03
      回复
    • 京京
      京京
      2018-12-03回复

      可能是因为调试的时候 不考虑download安全域名的事...

      2018-12-03
      回复
    • 会飞の鱼
      会飞の鱼
      2019-10-17
      楼主回答的秒,解决了
      2019-10-17
      回复
  • 惠灵顿牛排
    惠灵顿牛排
    2022-05-09

    上了体验版,应该就不存在这个问题了吧

    2022-05-09
    有用
    回复
  • Able
    Able
    2021-12-30

    请问体验需要打开调试 那正式上线可以用吗

    2021-12-30
    有用
    回复
  • 晓
    2020-07-08

    我没有用download 用的getImageInfo,但是整个页面都没有展示出来,开启调试就能展示

    然后部分手机不开启调试的情况下,能展示,很迷这个问题,

    请问楼主解决了不

    2020-07-08
    有用
    回复
  • 李晨铭
    李晨铭
    2018-04-25

    恩,好的,谢谢

    2018-04-25
    有用
    回复
  • 京京
    京京
    2018-04-25

    同问,楼主解决这个问题了吗?我用的iPhone8也出现同样问题了...

    2018-04-25
    有用
    回复
  • Code Weaver
    Code Weaver
    2018-04-24

    - -现在还是没有好的方法么。我现在就是这样做的。因为看到h5有个 html2canvas插件 可以直接操作dom。让一整块直接绘制到canvas里

    2018-04-24
    有用
    回复 3
    • Pino
      Pino
      2019-08-31
      能指定view就好了,而不是整个视图就好了
      2019-08-31
      回复
    • Code Weaver
      Code Weaver
      2019-09-02回复Pino
      这都能回复我。。
      2019-09-02
      回复
    • Pino
      Pino
      2019-09-02回复Code Weaver
      找到指定view,而不是整个xml的了
      2019-09-02
      回复
  • 李晨铭
    李晨铭
    2018-04-24

    恩对的,还有根据 640 和 750 要做比例适配

    2018-04-24
    有用
    回复
  • 李晨铭
    李晨铭
    2018-04-24

    和H5的canvas绘制方式差不多

    2018-04-24
    有用
    回复
登录 后发表内容