目前后台返回了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
然后就卡住了 不知道该如何处理 了
分享卡片的图片资源要么用网络资源,要么用本地资源,你用临时文件的图片是不行的,因为别的用户打开图片的时候并没有你临时文件里的那个图片,微信也不会存储你的分享图片。