爲了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