找到已有公衆號的appid,根據這個appid和url向後端發起請求,拿到配置所須要的參數:timestamp、noncestr和signature。javascript
經過script標籤,引入微信官網的JS-SDK文件html
<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript"></script>
wx.config({ debug:false,// 是否開啓調試模式 appId:appid,//appid timestamp:timestamp,// 時間戳 nonceStr:noncestr,// 隨機字符串 signature:signature,// 簽名 jsApiList:[ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone' ]// 須要使用的JS接口列表 })
wx.ready(function(){ // 分享給好友 wx.onMenuShareAppMessage({ title:title,// 分享標題 desc:desc,// 分享描述 link:link,// 分享連接 imgUrl:imgUrl,// 分享圖標 success: function(){ doShareDone() }, cancel:function(){ doShareCancel() } }) // 分享到朋友圈 wx.onMenuShareTimeline({ title:title,// 分享標題 link:link,// 分享連接 imgUrl:imgUrl,// 分享圖標 success:function(){ doShareDone() }, cancel:function(){ doShareCancel() } }) }) // 分享成功回調 function doShareDone(){ console.log('分享成功') } // 取消分享回調 function doShareCancel(){ console.log('取消了分享') }
wx.config裏的debug字段設置爲true時,就能夠進行調試。java
調試要用到微信開發者工具,選擇公衆號網頁項目,輸入頁面地址就能夠了。後端
微信JS-SDK說明文檔的附錄5裏有大部分問題的解決方案,在這裏我列出我遇到的幾個上面沒有給出解決方案的。promise
解決:html頁面單獨引入了sdk,而且組件統一也引入了一遍sdk,致使問題,刪除其中之一。微信
解決:同問題1。微信開發
解決:若是文檔裏的方法都沒有解決這個問題,還有一種方法,先設置一種最基礎的配置,使其config ok,而後再設置一遍本身須要的有各類參數的分享文案,這樣能繞過配置,成功分享。說的可能有點拗口,簡單點理解就是,頁面只要有一個config成功的配置,就能夠再繼續配置其它分享,哪怕這個分享配置的signature無效。app