微信公衆號-- 微信分享功能(分享到朋友和朋友圈顯示圖片和簡介)

1.效果圖對比

2.以前踩過的坑

頁面設置一個隱藏的圖片,寬高都是300像素,微信就會抓取這張圖片作爲分享圖片html

連接:blog.csdn.net/aoshilang22… react

結果: 並無什麼效果,緣由:微信對自定義分享內容做了限制,最終仍是要依靠配置wx.config。json

3.詳細看了一邊官方的文檔:

連接:mp.weixin.qq.com/wiki?t=reso…ain&id=mp1421141115api

看一遍,以爲本身的智商彷佛下線了,一臉蒙狀態安全

4.摸索半天,+++無數次騷擾度娘之後,差很少摸清楚了,everybody跟我走起哈(本身的項目是react框架,主要差很少,其餘的根據本身的需求自行調整哈)

(1)準備,設置js接口安全域名微信

(2)引入JS文件app

(3)將要分享出去的頁面URL發給後臺的小夥伴(後臺接口調取成功後,將你須要用到的config配置信息返回給你,這樣比直接本身寫公衆號的信息更加安全)框架

(4)根據分享的要求,按照官方的接口調取寫法,自由發揮啦啦啦~~~~異步

wx.config({
                debug:false, // 開啓調試模式,調用的全部api的返回值會在客戶端alert出來,若要查看傳入的參數,能夠在pc端打開,參數信息會經過log打出,僅在pc端時纔會打印。
                appId: json.appId, // 必填,公衆號的惟一標識
                timestamp:json.timestamp , // 必填,生成簽名的時間戳
                nonceStr: json.nonceStr, // 必填,生成簽名的隨機串
                signature: json.signature,// 必填,簽名
                jsApiList: [
                    'onMenuShareTimeline', 'onMenuShareAppMessage',
                    'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone'
                ] // 必填,須要使用的JS接口列表
            });
            wx.ready(function() {
                // config信息驗證後會執行ready方法,全部接口調用都必須在config接口得到結果以後,config是一個客戶端的異步操做,因此若是須要在頁面加載時就調用相關接口,
                // 則須把相關接口放在ready函數中調用來確保正確執行。對於用戶觸發時才調用的接口,則能夠直接調用,不須要放在ready函數中。
                //分享到朋友圈
                wx.onMenuShareTimeline({
                    title:shareTitle, // 分享標題
                    link:location.href, // 分享連接,該連接域名或路徑必須與當前頁面對應的公衆號JS安全域名一致
                    imgUrl:"https://jinshang-hz.oss-cn-hangzhou.aliyuncs.com/data/share/images/recruit_action.jpg", // 分享圖標
                    success: function () {
                        // 用戶點擊了分享後執行的回調函數
                        console.log("11");
                    },
                });
                //分享給朋友
                wx.onMenuShareAppMessage({
                    title:shareTitle, // 分享標題
                    desc:mySlogon, // 分享描述
                    link:location.href, // 分享連接,該連接域名或路徑必須與當前頁面對應的公衆號JS安全域名一致
                    imgUrl: "https://jinshang-hz.oss-cn-hangzhou.aliyuncs.com/data/share/images/recruit_action.jpg", // 分享圖標
                    type: '', // 分享類型,music、video或link,不填默認爲link
                    dataUrl: '', // 若是type是music或video,則要提供數據連接,默認爲空
                    success: function () {
                      // 用戶點擊了分享後執行的回調函數
                        console.log("22");
                    }
                });
複製代碼

5.參考文章

(1)[http://www.cnblogs.com/stoneniqiu/p/6286599.html]()
(2)[https://blog.csdn.net/HaleyLiu123/article/details/78002835?locationNum=4&fps=1]()
複製代碼

灰常感謝前面踩坑的前輩們的分享~~~~ide

相關文章
相關標籤/搜索