解決微信轉發到朋友圈沒有獲取頁面頭像以圖標展示。
阿新 • • 發佈:2017-06-24
部分 功能 靜態頁 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的各項功能了。
解決微信轉發到朋友圈沒有獲取頁面頭像以圖標展示。