在做微信網(wǎng)頁開發(fā)過程中,要使用微信的JSD接口,需要完成簽名效驗才行。但是很多人在簽名過程中會遇到各種各樣的問題,簡直心態(tài)爆炸,那要如何正確的完成接口的簽名呢?
創(chuàng)新互聯(lián)公司是一家專業(yè)提供鐘樓企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為鐘樓眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
首先,登錄微信公眾號后臺,設(shè)置js安全域名。
第二,要在頁面中引入微信的js-sdk。
第三步,通過config接口注入權(quán)限驗證配置。
參數(shù)當(dāng)中,timestamp是一個時間戳字符串,可以直接在網(wǎng)上搜轉(zhuǎn)換工具,將某個時間轉(zhuǎn)換成時間戳,這個時間不一定是要當(dāng)前的,只有是最近幾天的都行。nonceStr是隨機串,可以隨意填一個字符串,但要確保之后的字符串都是同一個。sinature是生成的簽名,這個簽名怎么生成呢?
這個要先獲取access_token、jsapi_ticket。
先獲取access_token,然后通過access_token獲取jsapi_ticket。不管是ccess_token還是jsapi_ticket,都有一個存活期,大約是7200秒,在存活期內(nèi),最好不好重復(fù)獲取,因為會造成混亂。可以用數(shù)據(jù)庫或者文件把獲取的ccess_token、jsapi_ticket保存下來,然后代碼規(guī)定在7200秒的某個時間內(nèi)重新獲取,以免ccess_token、jsapi_ticket過期,獲取的時間最好是存活期結(jié)束前的5分鐘,也是6900秒左右。
獲取了jsapi_ticket后,通過請求接口返回signature也就是簽名。至于接口是哪個,可以找微信開發(fā)文檔,里面寫的很詳細(xì)。此接口需要的參數(shù)有:
計算簽名需要幾個參數(shù):
1、noncestr(隨機字符串),與前端配置一致
2、有效的jsapi_ticket,
3、timestamp(時間戳), 與前端配置一致
4、url(當(dāng)前網(wǎng)頁的URL,不包含#及其后面部分),注意在某些程序中url中的某些字符會被會轉(zhuǎn)化,造成后臺接收的url與頁面url不一致導(dǎo)致簽名無效。
生成了簽名后,在前端配置后,一般就可以了。
我的php網(wǎng)站:kq.dbmkq.com
網(wǎng)站標(biāo)題:微信網(wǎng)頁開發(fā)如何完成簽名校驗
網(wǎng)站路徑:http://chinadenli.net/article12/ppdjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、用戶體驗、搜索引擎優(yōu)化、云服務(wù)器、網(wǎng)站制作、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)