wx.showShareImageMenu如何分享base64格式的图片?
发布于 5 年前 作者 liulei 7396 次浏览 来自 问答

目前后台返回了base64格式的数据 现在需要分享这个base64的图片

wx.showShareImageMenu 需要传入的是本地路径或者临时路径

于是我先用 wx.getFileSystemManager.writeFile 将base64图片保存到了本地 得到图片本地路径 http://usr/img1.png 此时在开发工具console.log打印出这个地址后,可以直接点开该图片

然后调用

          wx.showShareImageMenu({

            path: http://usr/img1.png

          })

出现报错 errMsg: “showShareImageMenu:fail cancel”

但我使用保存图片至相册接口 却是成功的 所以这个本地路径http://usr/img1.png应该是正确的

然后我使用了 官网demo

发现 他使用 wx.downloadFile 后获取的 图片路径是 http://tmp/ZT2H21ioRmu4ef5c5befa9ad9544378cb0339c3696af.jpg 这是应该是个临时路径

于是 我也使用           wx.downloadFile({url: http://usr/img1.png}) 试图获取 临时路径 但是返回的tempFilePath依旧是http://usr/img1.png

然后就卡住了 不知道该如何处理 了

1 回复

分享卡片的图片资源要么用网络资源,要么用本地资源,你用临时文件的图片是不行的,因为别的用户打开图片的时候并没有你临时文件里的那个图片,微信也不会存储你的分享图片。

回到顶部