关于微信小程序自定义分享用base64格式配图的问题

项目需要从小程序webview内嵌的h5网页得到一个base64图片,并在分享时将这张图片作为分享窗口的配图,图片是h5的canvas动态生成的。现在base64可以完整传入小程序,以下是代码

onShareAppMessage: function (res) {

if (res.from === 'button'){
  
}
if(this.data.picUrl !== '') {
  console.log(this.data.picUrl)
  return {
    title: this.data.goodsName,
    path: '/pages/fitview/fitview',
    imageUrl: this.data.picUrl    // 这里picUrl为base64
  }
}
base64内容:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD…m452EISNvX2rmSTqXUDj29d4llSkpJJdPJ2i(后面太长省略)

如上代码在分享时可以正常显示标题之类的,唯独 imageUrl 这里的图片显示不出来,如果换成url路径的其他图就能显示,换成base64就不行。base64编码肯定没问题,在wxml里弄个image把src改成上面的base64可正常显示。
问下各位谁遇到过这情况,怎么在不用url的前提下解决。

阅读 5.9k
1 个回答

      // 获取图片信息(网络图片)储存为本地资源
      let imageUrl = 'base64图片';
      // console.log(imageUrl)
      wx.getImageInfo({
        src: imageUrl,
        success: (res) => {
          // console.log(res.path)
          this.setData({
            imageUrl: res.path
          })

        }
      })
 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题