1. 程式人生 > >解決微信轉發到朋友圈沒有獲取頁面頭像以圖標展示。

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

部分 功能 靜態頁 div ash web [0 微信js接口 fig

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

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

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

如果出現

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

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白名單

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

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

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

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