微信公眾號_訂閱號_微信JS-SDK網頁開發
阿新 • • 發佈:2018-12-29
微信JS-SDK( 分享介面很常用 )
是微信公眾平臺 面向網頁開發者提供的基於微信內的網頁開發工具包
藉助微信高效使用相機、語音、選題、位置等手機系統的能力,同時可以直接使用微信分享、掃一掃、支付等微信特有的能力
1. 配置介面配置資訊 和 域名: JS 介面安全域名,即介面配置 url 的域名
2. 參考手冊,定義一系列 tickit 相關的方法
5
3. 微信 js-sdk 簽名演算法(用於 配置 config 注入驗證配置)
// 獲取 3 個引數 + url
const {ticket} = await wechat.getTicket();
const noncestr = Math.random().toString().substring(2);
const timestamp = Math.round(Date.now()/1000);
// 將參與簽名的 4 個引數 以 "key=value" 字串的方式,組成陣列
const arr = [
`noncestr=${noncestr}`,
`jsapi_ticket=${jsapi_ticket}`
`timestamp=${timestamp}`,
`url=${url}/search`
];
// 按照字典序,以 & 符組合成一個字串,然後進行 sha1 加密
const signature = sha1(arr.sort().join("&"));
// 渲染到頁面上
response.render(, {APPID, timestamp, noncestr, signature});
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5