xu-li / cordova-plugin-wechat

A cordova plugin, a JS version of Wechat SDK
1.22k stars 509 forks source link

荣耀手机点击分享图片到微信,直接退出APP。 #422

Open xiao940622699 opened 6 years ago

xiao940622699 commented 6 years ago

用请教一下大家,用cordova-plugin-wechat做微信分享图片时,其他的安卓手机都可以,但是华为荣耀的不能分享图片,直接退出了APP,请问一下会是神马原因

代码如下: Wechat.share({ message: { title:this.codeImg.storeGuideName+"导购助手二维码", description: this.codeImg.storeGuideName+"导购助手二维码", thumb: "./share_code.png", mediaTagName: "TEST-TAG-001", messageExt: "这是第三方带的测试字段", messageAction: "dotalist", media: { type: window.Wechat.Type.IMAGE, image:this.codeImg.qrCodeUrl } }, scene: Wechat.Scene.SESSION // share to Timeline }, function () {

   }, function (reason) {

    });
Dorsey-CN commented 6 years ago

我也遇到了同样的问题,求解

ghost commented 6 years ago

media里面的 type window.Wechat.Type.IMAGE 改为 window.Wechat.Type.WEBPAGE, 我的荣耀没出现问题!

xiao940622699 commented 6 years ago

@eventao 我做的是图片分享,图片分享可以用window.Wechat.Type.WEBPAGE吗

liuxiaofan commented 6 years ago

同求

Dorsey-CN commented 6 years ago

问题我解决啦 分享图片的路径不可以用相对路径和base64,必须是项目绝对路径,或是线上连接地址。若是想不本地地址,就以www目录开始,如“www/images/share.jpg” 亲测有效

wanxchao commented 6 years ago

@Dorsey-CN 谢谢你 确实有效 但是要使用项目绝对路径才可以 'www/assets/imgs/要分享的图片.xxx' 但是如果使用网络路径却一直闪退 请问是什么原因呢? 而且如果使用项目绝对路径的话 图片大于2M后分享图片 会一直提示发送请求失败

tangyouwo commented 6 years ago

@wangchao1002 请问你的问题解决了麽。我这使用android 6 和android 7系统的手机,有的手机会闪退,有的手机可以分享成功。 android8系统的目前看,都可以分享成功

duanwenjian commented 5 years ago

@Dorsey-CN 你好。网络图片分享需要先下载存储在本地。闪退原因应该是手机没有给存储权限。现已修复。

zzt1413 commented 5 years ago

@Dorsey-CN 你好。网络图片分享需要先下载存储在本地。闪退原因应该是手机没有给存储权限。现已修复。

我想问下guoanfamily/cordova-plugin-wechat这个插件是不是同一个团队开发的,我在用的这个插件也出现了这个问题,然后改成了xuli这个插件还是会闪退。

duanwenjian commented 5 years ago

@zzt1413 你好,你发的这个插件是从 xuli fork 出去的。你使用了 xuli的还是闪退,建议看一下你的插件版本。此问题是 2.7.2 以后才修复的

zzt1413 commented 5 years ago

@zzt1413 你好,你发的这个插件是从 xuli fork 出去的。你使用了 xuli的还是闪退,建议看一下你的插件版本。此问题是 2.7.2 以后才修复的 请问下,我现在用的这个插件是不是不维护了呀(最早用的是xuli这个插件可惜支付闪退就换了现在这个插件了,再改就怕出问题),还有我前两天用的这个插件在线安装和下载插件到本地安装版本是2.7.2的还是会闪退的

jasonz1987 commented 5 years ago

@zzt1413 hi ,其他分支的代码 我们不能保证是可用的,关于闪退问题可用使用线上最新的分支代码。