調用微信JS-SDK配置簽名

先後端進行分開開發:html

1:後端實現獲取前端

  +++接口憑證:access_token (公衆號的全局惟一接口調用憑據)ajax

    ** GET 獲取:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET算法

  +++接口票據:jsapi_ticket ( JS-SDK 配置簽名票據)json

    ** GET獲取:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi後端

 

2:進行字典URL鍵值對的格式排序(即key1=value1&key2=value2…)拼接成字符串api

(微信配置簽名以)微信

詳情:#附錄1-JS-SDK使用權限簽名算法 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 微信開發

 

後端實現了簽名配置,前端調用後端提供的接口便可app

注意:打開是在本身服務號配置好的域名形式打開:如 http://buy.shopline.com//html/index.html

微信開發工具或是微信上,打開 便會提示 配置具體是否成功信息!

config:ok即表示完成配置,就能夠調用 JS-SDK了,實現本身具體的想要的JS-SDK提供的接口!

//index.html

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <meta http-equiv="pragma" content="no-cache">
 6     <meta http-equiv="cache-control" content="no-cache">
 7     <meta http-equiv="expires" content="0">
 8     <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
 9     <title>例子</title>
10     <link rel="icon" href="../images/public/favicon.ico" type="image/x-icon">
11 </head>
12 <body>
13 
14 <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
15 <script src="http://apps.bdimg.com/libs/zepto/1.1.4/zepto.min.js"></script>
16 <script>
17 
18     //配置 wx.config
19     //這一步配置成功的
20 
21     $.ajax({
22         url: '/config',
23         type: 'GET',
24         //必須進行 url 編碼
25         ////////////////////
26         data: {
27             url: location.href.split('#')[0]//@todo 重要:後臺須要獲取簽名使用
28         },
29         dataType: 'json',
30         success: function (res) {
31             wx.config({
32                 beta: true,
33                 debug: true, // 開啓調試模式,調用的全部api的返回值會在客戶端alert出來,若要查看傳入的參數,能夠在pc端打開,參數信息會經過log打出,僅在pc端時纔會打印。
34                 appId: res.appid, // 必填,公衆號的惟一標識 wx4943f6480a79a436
35                 timestamp: res.timestamp, // 必填,生成簽名的時間戳
36                 nonceStr: res.nonceStr, // 必填,生成簽名的隨機串
37                 signature: res.signature,// 必填,簽名,見附錄1
38                 jsApiList: ['chooseInvoice', 'chooseCard'] // 必填,須要使用的JS接口列表,全部JS接口列表見附錄2
39             });
40         }
41     });
42 
43 
44     wx.ready(function () {
45         //此處配置完成,根據本身需求進行接口是否配置完成調用
46         //wx.ready 如 document.ready
47 
48 
49     });
50 
51 
52 </script>
53 </body>
54 </html>

只要這一步,成功了!下面幹正事......

相關文章
相關標籤/搜索