Blog icon indicating copy to clipboard operation
Blog copied to clipboard

微信分享苹果手机正常,安卓手机失效

Open codcodog opened this issue 6 years ago • 0 comments

微信分享 - 苹果手机正常,安卓手机失效

场景

一个微信页面,使用「苹果手机」打开,分享给朋友/朋友圈,页面可以正常分享.
使用「安卓手机」分享给朋友/朋友圈,分享失败.

原因

使用「微信开发者工具」查看 js-sdk 配置正常,分享 接口调用正常,但是「安卓手机」调用分享就是无法生效.

后来发现,问题出在分享的链接上.

「分享给朋友」的微信 js-sdk 接口代码如下

wx.onMenuShareAppMessage({
    title: '', // 分享标题
    desc: '', // 分享描述
    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    imgUrl: '', // 分享图标
    type: '', // 分享类型,music、video或link,不填默认为link
    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    success: function () { // 用户点击了分享后执行的回调函数

    }
});

接口传递给前端页面的 分享链接

$shareLink = "xxx/index?activityId = 23&providerId = 265";

主要问题出在 = 符号两边的空格上,在「安卓手机」分享则失败,在「苹果手机」分享则正常.
分享链接 修改为

$shareLink = "xxx/index?activityId=23&providerId=265";

则「安卓手机」和「苹果手机」分享都正常了.

= 符号两边没有空格

codcodog avatar Aug 28 '18 13:08 codcodog