canvas图片生成部分手机必须打开调试模式才能出现图片
发布于 6 年前 作者 taochen 12173 次浏览 来自 问答

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

正常效果图如下

BUG手机的参数

下载的代码如下

初始请求下载

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

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

6 回复

恩,好的,谢谢

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

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

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

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

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

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

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

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

和H5的canvas绘制方式差不多

回到顶部