html52.com
我爱小程序-开发者交流社区

wx.showShareImageMenu如何分享base64格式的图片?

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

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

wx.showShareImageMenu 需要传入的是本地路径或者临时路径于是我先用  wx.getFileSystemManager.writeFile 将base64图片保存到了本地  得到图片本地路径  ht

于是我先用 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然后我使用了  官网demo发现  他使用  wx.downloadFile 后获取的 图片路径是  http://tmp/ZT2H21ioRmu4ef5c5befa9

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

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

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

网友回复

拾忆:

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付