微信H5二次分享失敗

基於微信公衆號開發的h5頁面,使用jssdk成功分享以後,被分享的頁面再次被分享的時候jssdk出錯,出現這種錯誤的一種可能就是,url的錯誤html

假設咱們的頁面叫作test.html,咱們將頁面放在test.com域名下面,那麼咱們去微信後臺計算簽名的url應該是這樣的前端

http://test.com/test.html

當咱們的頁面被分享以後,咱們頁面的頁面連接會被微信加上他們本身的信息,url會變成這樣ajax

http://test.com/test.html?from=singlemessage&isappinstalled=0

若是這個時候,咱們在前端繼續用window.location.href去獲取url,而後直ajax到後臺去簽名,簽名將是失敗的,咱們須要把url轉化一次微信

var url=encodeURIComponent(window.location.href)

用轉換以後的url,去計算簽名,將不會出現錯誤app

w3cencodeURIComponent參考url

相關文章
相關標籤/搜索