Blog
Blog copied to clipboard
微信分享苹果手机正常,安卓手机失效
微信分享 - 苹果手机正常,安卓手机失效
场景
一个微信页面,使用「苹果手机」打开,分享给朋友/朋友圈,页面可以正常分享.
使用「安卓手机」分享给朋友/朋友圈,分享失败.
原因
使用「微信开发者工具」查看 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";
则「安卓手机」和「苹果手机」分享都正常了.
= 符号两边没有空格