解決微信轉發到朋友圈沒有獲取頁面頭像以圖標展現。

http://203.195.235.76/jssdk/#menu-webview  微信JS-SDK demophp

https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign  微信js接口簽名校驗工具html

作移動頁面要加入微信官方的jssdk的 js 還有wx.config配置。前端

若是出現web

按照微信公衆平臺的開發文檔,簽名錯誤排查方法以下:ajax

invalid signature簽名錯誤建議按以下順序檢查:

(1)確認簽名算法正確,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 頁面工具進行校驗。

(2)確認config中nonceStr(js中駝峯標準大寫S), timestamp與用以簽名中的對應noncestr, timestamp一致。

(3)確認url是頁面完整的url(請在當前頁面alert(location.href.split('#')[0])確認),包括'http(s)://'部分,以及'?'後面的GET參數部分,但不包括'#'hash後面的部分。

(4)確認 config 中的 appid 與用來獲取 jsapi_ticket 的 appid 一致。

(5)確保必定緩存access_token和jsapi_ticket。

(6)確保你獲取用來簽名的url是動態獲取的,動態頁面可參見實例代碼中php的實現方式。若是是html的靜態頁面在前端經過ajax將url傳到後臺簽名,前端須要用js獲取當前頁面除去'#'hash部分的連接(可用location.href.split('#')[0]獲取,並且須要encodeURIComponent),由於頁面一旦分享,微信客戶端會在你的連接末尾加入其它參數,若是不是動態獲取當前連接,將致使分享後的頁面簽名失敗。

  

1:在微信公衆號後臺配置js 安全域名,即須要引入jssdk的頁面域名。 須要在域名根目錄下放置微信的檢測文件。算法

2:配置出ip白名單api

3:後臺開發人員生成簽名傳遞給前臺緩存

4:前端頁面引入script方式 jssdk文件安全

5:經過ajax獲取config 配置,完成config 配置後便可使用jssdk的各項功能了。微信

相關文章
相關標籤/搜索