参考文章:火辣辣前端博客前端
须要将必备的数据配置成功,而且须要将你用到的签名注入在jsApiList数据里ios
参考文章web
wx.config({
debug: true, // 开启调试模式,调用的全部api的返回值会在客户端alert出来,若要查看传入的参数,能够在pc端打开,参数信息会经过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的惟一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
jsApiList: [
"onMenuShareTimeline",
"onMenuShareAppMessage",
"onMenuShareQQ",
"onMenuShareWeibo",
"onMenuShareQZone"
] // 必填,须要使用的JS接口列表
});复制代码
当wx.config的debug设为true的话打开页面会显示签名是否成功,若显示 invalid signature,则是签名报错,这时候你就须要去检查你的签名配置算法
参考文章segmentfault
微信后面作了调整,参考文章,连接域名或路径必须与当前页面对应的公众号JS安全域名一致,不然将调用失败api
获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
wx.onMenuShareTimeline({
title: '', // 分享标题
link: '', // 分享连接,该连接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
}
});复制代码
也就是说,你的link必须是和你的公众号js安全域名一致。例如,当前页面是 http://www.abc.com/123,其公众号对应的JS安全域名为 www.abc.com 以及 www.xyz.com,则分享自定义连接 http://www.abc.com/456 能够成功,分享 http://www.xyz.com/123 或 http://www.def.com/123 均将失败。安全
若是说你分享跳转页面必须是非安全域名下的连接,那你能够单独作一个转发页面,经过转发连接进入这个转发页面后,再直接跳转到拼接好的受权页面。bash
参考代码:非安全连接分享解决办法微信
公众号平台是有权限的,你要确保你的公众号已经得到了分享权限功能。由于微信暂不支持我的类型的公众账号申请微信认证。因此此类公众号无需进行认证就有分享权限,企业号什么的就自行去认证吧。app
好比 link对应参数好比:‘http://baidu/a/b/c/x/xx/x ’不要写成‘http://baidu/‘+ url+'/a/b/c/x/xx/x'
带中文的url在安卓中应该也是会出问题的,可是安卓会自动encodeURIComponent()
,而ios不会。因此会出现安卓自定义能够正常分享,可是ios就不行。
还有一点须要注意,就是微信为了杜绝一些商家的强制分享,取消了cancel回调函数,也就是说,只要用户点击了分享按钮,就会出发success回调
欢迎转载,转载需带着文章出处连接~~
遇到问题在更新~~~~