为了h5页面在微信分享效果更好,咱们接入了 h5 微信sdk,下面对接入流程总结。
js-sdk地址(支持https):http://res.wx.qq.com/open/js/... 或者 http://res2.wx.qq.com/open/js... 后端
在1,2步操做成功后,进入咱们写代码正题,咱们须要在入口js中配置configapi
wx.config({ debug: true, // 开启调试模式,调用的全部api的返回值会在客户端alert出来,若要查看传入的参数,能够在pc端打开,参数信息会经过log打出,仅在pc端时才会打印。 appId: '', timestamp: , nonceStr: '', signature: '', jsApiList: [] });
- appId:公众号的惟一标识,在公众号中能够取到;
- timestamp:生成签名的时间戳
- nonceStr: 生成签名的随机串
- signature: 最后生成的签名
- jsApiList: 须要使用的JS接口列表,咱们这里是用分享接口,将分享几个api接口填进去,例如:['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareQQ']
(备注:出于安全考虑,微信要求开发者必须在服务器端实现签名的逻辑,故timestamp, nonceStr,signature 能够经过请求本身服务器返回。若是有兴趣了解是如何生成的,以下图1所示。)安全
图1服务器
config 配置玩成功后,能够在wx.ready回调填写自定义的信息,以下:微信
wx.ready(function () { wx.onMenuShareQQ({ //分享QQ title: data.wxTitle, // 分享标题 link: data.href, // 分享连接,该连接域名或路径必须与当前页面对应的公众号JS安全域名一致且分享的地址不要带端口 desc: data.wxDesc, imgUrl: data.wxImg || defaultIcon, // 分享图标 success: function () { // 用户确认分享后执行的回调函数 // alert(e); }, cancel: function () { // 用户取消分享后执行的回调函数 } }); wx.updateAppMessageShareData({ // 分享好友 title: data.wxTitle, // 分享标题 link: data.href, // 分享连接,该连接域名或路径必须与当前页面对应的公众号JS安全域名一致且分享的地址不要带端口 desc: data.wxDesc, imgUrl: data.wxImg || defaultIcon, // 分享图标 type: "", // 分享类型,music、video或link,不填默认为link dataUrl: "", // 若是type是music或video,则要提供数据连接,默认为空 success: function (e) { // 用户点击了分享后执行的回调函数 // alert(e); } }); wx.onMenuShareTimeline({ // 分享朋友圈 title: data.wxTitle, // 分享标题 link: data.href, // 分享连接,该连接域名或路径必须与当前页面对应的公众号JS安全域名一致且分享的地址不要带端口 desc: data.wxDesc, imgUrl: data.wxImg || defaultIcon, // 分享图标 success: function (e) { // 用户点击了分享后执行的回调函数 // alert(e) } }); });
到这一步分享的操做基本就完成了,建议在测试时将debug打开,看看分享提示,从而断定是否分享成功。若是不成功,能够参考一下在开发时候遇到的坑。app
以上是对本次微信分享的总结,若是须要更详细的了解内容,能够从微信官网文档更深刻的了解。微信公众平台
参考资料:微信官网文档点击查看dom