项目需要从小程序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的前提下解决。
相关分类