在做微信網頁開發過程中,要使用微信的JSD接口,需要完成簽名效驗才行。但是很多人在簽名過程中會遇到各種各樣的問題,簡直心态爆炸,那要如何正确的完成接口的簽名呢?
首先,登入微信公衆号背景,設定js安全域名。
第二,要在頁面中引入微信的js-sdk。
第三步,通過config接口注入權限驗證配置。
參數當中,timestamp是一個時間戳字元串,可以直接在網上搜轉換工具,将某個時間轉換成時間戳,這個時間不一定是要目前的,隻有是最近幾天的都行。nonceStr是随機串,可以随意填一個字元串,但要確定之後的字元串都是同一個。sinature是生成的簽名,這個簽名怎麼生成呢?
這個要先擷取access_token、jsapi_ticket。
先擷取access_token,然後通過access_token擷取jsapi_ticket。不管是ccess_token還是jsapi_ticket,都有一個存活期,大約是7200秒,在存活期内,最好不好重複擷取,因為會造成混亂。可以用資料庫或者檔案把擷取的ccess_token、jsapi_ticket儲存下來,然後代碼規定在7200秒的某個時間内重新擷取,以免ccess_token、jsapi_ticket過期,擷取的時間最好是存活期結束前的5分鐘,也是6900秒左右。
擷取了jsapi_ticket後,通過請求接口傳回signature也就是簽名。至于接口是哪個,可以找微信開發文檔,裡面寫的很詳細。此接口需要的參數有:
計算簽名需要幾個參數:
1、noncestr(随機字元串),與前端配置一緻
2、有效的jsapi_ticket,