【融职培训】Web前端学习 第11章 微信开发4 JS-SDK接口
生活随笔
收集整理的這篇文章主要介紹了
【融职培训】Web前端学习 第11章 微信开发4 JS-SDK接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、概述
微信JS-SDK是微信公眾平臺面向網頁開發者提供的基于微信內的網頁開發工具包。例如我們網頁中希望實現掃一掃、獲取本地相冊、位置信息、分享功能等,都可以使用JS-SDK來實現。
二、JS-SDK使用步驟
我們可以通過下面五步來使用JS-SDK。
三、實際案例
下面通過一個分微信享功能的示例代碼展示如何使用JS-SDK。
獲取access_token
通過appid和secret兩個參數,調用下面接口可以獲取到access_token。獲取到access_token我們才能進一步調用其他接口,但是access_token兩個小時刷新一次,所以為了防止access_token失效,建議將access_token自行存儲在服務器中,并且每兩個小時重新獲取一次。
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET獲取jsapi_ticket
拿到access_token之后,可以在進一步獲取jsapi_ticket,接口如下所示
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi配置簽名需要的參數
1 //時間戳2 const timestamp = Math.floor(new Date().getTime() / 1000); 3 //隨機字符串4 const nonceStr = Math.random().toString(36).substr(2, 15);5 //jsapi_ticket6 const jsapi_ticket; //通過上述接口獲取7 //當前頁面的url8 const url;9 //拼接成參數對象 10 const params = { 11 jsapi_ticket, 12 timestamp, 13 noncestr, 14 url 15 } 16 //利用上一節的簽名算法生成簽名 17 const signature = getSign(params)權限驗證配置
以上代程序由服務器端完成,通過以上程序,我們已經得到了時間戳、加密字符串,還有簽名,然后再前端的頁面中引入JS-SDK的js文件,地址如下所示
http://res.wx.qq.com/open/js/jweixin-1.4.0.js引入完成之后,進入JS-SDK的配置環節。
1 wx.config({2 debug: false, 3 appId: '{{appid}}', 4 timestamp: Number('{{timestamp}}'), 5 nonceStr: '{{nonceStr}}', 6 signature: '{{signature}}', 7 jsApiList: [8 "updateAppMessageShareData",9 "updateTimelineShareData" 10 ] 11 });jsApiList中加入的是兩個分享功能的接口,配置完成之后,調用接口即可,代碼如下所示。
1 wx.ready(function () {2 wx.updateAppMessageShareData({3 title: title, // 分享標題4 desc: desc, // 分享描述5 link: requer_url, // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致6 imgUrl: imgUrl, // 分享圖標7 success: function () {8 9 } 10 }); 11 wx.updateTimelineShareData({ 12 title: title, 13 desc: desc, 14 link: requer_url, 15 imgUrl: imgUrl, 16 success: function () { 17 18 } 19 }); 20 });?
通過上面的設置,我們在此網頁中就可以是實現微信分享功能了。
?
【融職教育】在工作中學習,在學習中工作
總結
以上是生活随笔為你收集整理的【融职培训】Web前端学习 第11章 微信开发4 JS-SDK接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何登录一个需要第三方验证的
- 下一篇: 2017年html5行业报告,云适配发布