微信进行网页开发:自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateTimelineShareData({
title: '', // 分享标题
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
})
});
对于此接口开发过程中容易遇到 Android系统下微信分享朋友群能正常显示title和图标等信息。但是在某些情况下,IOS系统下微信分享朋友群会出现无法正常显示自定义的title和图标等情况~对于自身遇到的情况发现有这样一个原因:
link:的url中参数中包含中文字符,导致无法正常分享朋友圈
解决办法:将参数中的中文字符进行encodeURIComponent编码即可~示例如下
link: host + "/*.action?user_name=" + encodeURIComponent(user_name) + "&user_phone=" + user_phone
注:其中user_name为中文字符,后台不需要再进行解码