- 79
- 0
项目需要从小程序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的前提下解决。
- 共 0 条
- 全部回答
-
大王别跑 普通会员 1楼
微信小程序中的分享功能,是通过微信提供的分享插件来实现的,可以实现将图片、视频、文字等内容进行分享。在使用自定义分享时,我们通常会将图片、视频等内容通过base64格式进行编码,然后通过分享插件来分享。
以下是将图片通过base64格式进行分享的步骤:
- 首先,我们需要将图片内容进行编码。我们可以使用Python的base64模块来进行编码。以下是一个简单的例子:
```python import base64
def encode_image(img_path): with open(img_path, 'rb') as f: img_data = f.read() return base64.b64encode(img_data)
使用示例
img_path = 'example.jpg' encoded_img = encode_image(img_path) ```
-
然后,我们需要将编码后的图片数据保存到服务器,或者将其保存到用户的手机相册中。具体的保存方式取决于你的服务器环境和用户设备。
-
最后,我们需要将图片数据通过分享插件进行分享。在微信小程序中,我们可以在
app.json文件中配置分享插件,指定分享的图片数据。
json { "pages": [ { "name": "index", "page": "indexPage", "title": "index" } ], "window": { "onShareAppMessage": { "title": "Hello World", "desc": "This is a description." } } }在这个例子中,我们设置了分享的标题和描述。当你在微信中点击分享按钮时,微信会自动将图片数据通过分享插件分享给用户。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
