基於微信公衆號開發的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