canvas绘制分享图空白
发布于 5 年前 作者 dyao 9776 次浏览 来自 问答

canvas 绘制分享图片,微信二维码空白。流程是–向服务器请求–获取生成的二维码–调wx.downloadFile接口成功之后–调用wx.saveFile接口成功之后–调用canvasContext.drawImage开始绘制背景图,二维码,和二维码边框,其中背景图和二维码边框正常绘制和显示,二维码显示为空白

7 回复

hkjhkjhkhkj

如果服务端返回的是base64格式的数据,小程序canvas是不支持的,真机上无法显示。如果返回的是url建议使用

wx.getImageInfo下载到手机得到文件的临时路径。Savefile是保存到相册,得到的路径不一定能访问。

你不用SaveFile,download之后返回的tempFilePath直接draw就行了!

调用wx.saveFile这不是不是太早了,你保存二维码干嘛?download之后不需要保存,只需要获取临时路径即可,在draw的成功回调里保存画好的海报,如果不在回掉里调用,有可能还未画好就保存了

我是download成功之后才进行的绘制

可以直接在canvas上绘制二维码数据,不需要去后台获取那么麻烦 打一下广告https://image.wxopen.club/content_2df5be0e-3deb-11ea-8144-a0999b08aadb.png

应该能帮到你

二维码dowload下来了的吗?截图看下你绘制二维码附近的代码呢

回到顶部