如题,我用canvas画布生成的海报图片分享到微信,大小超过 80kb 就无法分享。
查询微信官方 sdk 是说 100kb,实际测试 80kb 就无法分享了。
微信分享 sdk说是用 url 的方式就不会限制,本地文件路径不算 url 吗? 请问大家是如何解决的?
代码如下:
this.$refs.painter.canvasToTempFilePathSync({
fileType: "jpg",
quality: 1,
success: (res) => {
uni.share({
provider: "weixin",
scene: "WXSceneSession",
type: 2,
imageUrl: res.tempFilePath,
success: function(res) {
console.log("success:" + JSON.stringify(res));
},
fail: function(err) {
console.log("fail:" + JSON.stringify(err));
}
});
}
});
1 个回复
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
更新:解压压缩包得到 har 后缀文件,放入到 harmony-configs/libs 文件夹下。然后选择重启并清空缓存再测试。
如果仍有问题,请私信我跟进。
感谢反馈问题,已确认 bug,稍后提供解决方案
你目前传递的图片具体是多大,目前图片会优先转成 base64,这个过程会让图片变大,80k 图片转成 base64 刚好超过 100k,达到限制你可临时使用较小的图片,bug 修复中。