啊鸭鸭
啊鸭鸭
  • 发布:2025-10-28 09:33
  • 更新:2025-10-28 17:36
  • 阅读:46

鸿蒙 app分享图片到微信,大小超过 80kb 就提示参数非法,无法分享

分类:鸿蒙Next

如题,我用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));  
                                    }  
                                });  
                            }  

                        });
2025-10-28 09:33 负责人:DCloud_UNI_OttoJi 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

更新:解压压缩包得到 har 后缀文件,放入到 harmony-configs/libs 文件夹下。然后选择重启并清空缓存再测试。

如果仍有问题,请私信我跟进。


感谢反馈问题,已确认 bug,稍后提供解决方案

你目前传递的图片具体是多大,目前图片会优先转成 base64,这个过程会让图片变大,80k 图片转成 base64 刚好超过 100k,达到限制你可临时使用较小的图片,bug 修复中。

要回复问题请先登录注册