接入具體流程微信文檔說的已經很清楚,位址:點選打開連結,網上也能搜到一堆,是以我就不再祥述,我來說一下文檔說的不是太清楚的地方。
1、通過config接口注入權限驗證配置時需要 簽名(signature) ,生成簽名的時候需要access_token,這個access_token不是微信網頁授權得到的那個access_token,而是公衆号的全局唯一接口調用憑據的access_token,如圖:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TUNp3aq5EMZR0T65kMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DN1MjNyEjM2ETMzMDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2、access_token和jsapi_ticket有效期為2小時,而且access_token每天擷取上限為2000次,jsapi_ticket每天的調用次數也有限制,是以這兩個資料都需要伺服器緩存 并且定時重新整理, 是以config注入的參數 讓伺服器處理,前端隻管擷取就行
3、簽名中需要一個url,文檔上說的是:目前網頁的URL,不包含#及其後面部分,其實就是需要注入config獲得jssdk權限的前端目前頁面的url,是以從伺服器擷取config參數的時候記得把目前頁面的url傳給伺服器,擷取url的方法:
window. location. href. split( '#')[ 0] 如果url裡面有多個參數,就必須url編碼一下再發給伺服器,
encodeURIComponent( window. location. href. split( '#')[ 0])