微信分享,咋一看好像很複雜,實則很是簡單。只須要調用微信官方出的微信jssdk,加上些許配置,就能夠實現h5頁面在微信上的分享,官方文檔地址爲:
找到已有公衆號的appid,根據這個appid和url向後端發起請求,拿到配置所須要的參數:timestamp、noncestr和signature。
經過script標籤,引入微信官網的JS-SDK文件
wx.config裏的debug字段設置爲true時,就能夠進行調試。
調試要用到微信開發者工具,選擇公衆號網頁項目,輸入頁面地址就能夠了。
微信JS-SDK說明文檔的附錄5裏有大部分問題的解決方案,在這裏我列出我遇到的幾個上面沒有給出解決方案的。
一、Uncaught TypeError: Cannot read property 'config' of undefined
解決:html頁面單獨引入了sdk,而且組件統一也引入了一遍sdk,致使問題,刪除其中之一。
二、Uncaught (in promise) TypeError: Cannot read property 'ready' of undefined
解決:若是文檔裏的方法都沒有解決這個問題,還有一種方法,先設置一種最基礎的配置,使其config ok,而後再設置一遍本身須要的有各類參數的分享文案,這樣能繞過配置,成功分享。說的可能有點拗口,簡單點理解就是,頁面只要有一個config成功的配置,就能夠再繼續配置其它分享,哪怕這個分享配置的signature無效。
來源:https://segmentfault.com/a/1190000016199418