微信JS-SDK分享的坑

如下內容均爲微信內置瀏覽器訪問的場景。本文只闡述微信分享的URL的坑,不闡述具體的代碼實現和JS-SDK的具體使用。html

你們有沒有發現,某些網站訪問的路徑與最終分享的路徑不一樣!對,沒錯,就是不一樣。瀏覽器

微信JS-SDK分享的URL有三種狀況:安全

a.訪問路徑與分享路徑一致,這種狀況相信你們作分享是沒有問題的。微信

  訪問URL:https://www.baidu.com/aa.html測試

  分享URL:https://www.baidu.com/aa.html網站

b.訪問路徑與分享路徑同域名,但後面的頁面或者參數不一樣。google

  訪問URL:https://www.baidu.com/aa.html加密

  分享URL:https://www.baidu.com/bb.html 或者 https://www.baidu.com/aa.html?comfrom=xxxurl

c.訪問路徑與分享路徑域名不一樣,後面的頁面和參數不一樣htm

  訪問URL:https://www.baidu.com/aa.html

  分享URL:https://www.google.com/bb.html

最容易出現問題的是b和c兩種場景,實際上微信是支持這兩種場景的,微信的官方文檔沒有具體的描述,是屢次採坑和屢次嘗試後發現,後面對比官方demo也是如此使用。

在此過程當中發郵件至微信分享的郵箱,但過去3天了,沒有任何迴應。

具體的使用方法以下:

1.頁面引入微信的sdk對應的js文件。

2.將當前頁面的url進行加密 window.location.href.split('#')[0],獲得四個參數,調用wx.config進行配置,若是最新版本微信不報錯,則說明成功。

3.調用wx.ready方法,在裏面進行微信分享的配置,注意此處配置的參數中的url能夠不爲當前url,官方描述必須爲微信對應的JS安全域名,(此處沒有測試非JS安全域名的狀況)。

至此,能夠實現微信分享訪問的URL與分享後的URL不一樣的狀況。

相關文章
相關標籤/搜索