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的各項功能了。微信