首先,sdk是為開發(fā)者提供一套具有相應功能的包(package)。是一組功能的集合。
創(chuàng)新互聯(lián)公司是專業(yè)的烏拉特前網(wǎng)站建設公司,烏拉特前接單;提供成都網(wǎng)站設計、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行烏拉特前網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
要求一般如下:
1、盡量不要依賴第三方庫,如jquery。當然,如果你要實現(xiàn)即時通訊的sdk,那么可以適當引用socket.io這個lib。但是不能把整個socketio都裝進去,因為你是sdk,需要考慮代碼體積、執(zhí)行效率和內存等問題。只能說在不必要的情況下盡量避免引用第三方庫。
2、可以讓其它包管理工具方便的引入。
3、健壯性,盡量要少暴露全局變量。如假設你的sdk有個全局變量a,其他人也用了這個變量名a。那么是不是你的sdk就會崩潰。
4、動態(tài)加載。加入你的sdk內部需要引用其它的一些庫。那么可以嘗試使用動態(tài)加載。這樣不僅可以減少包的體積,還可以增加執(zhí)行效率。
5、sdk在瀏覽器中的兼容性的問題。
6、易用性,這個就涉及到API的設計,以及如何調用的問題。
7、快速響應。如果你發(fā)布的sdk有bug,那么得立馬修補bug。怎么讓所有的用戶盡快使用你修改后的sdk。
大概就這么多,當然還與其它很多需要注意的地方。這里就不一一列舉了
微信開發(fā)交流群:148540125
歡迎留言、轉發(fā)、打賞
系列文章參考地址 極速開發(fā)微信公眾號
項目源碼參考地址 點我點我--歡迎Start
服務號、訂閱號可以通過登錄 微信公眾平臺 查看 開發(fā)接口權限
使用JSSDK主要包括
1、判斷當前客戶端版本是否支持指定JS接口、
2、分享接口(微信認證)
3、圖像接口
4、音頻接口
5、智能接口(識別語音并返回結果)
6、設備信息(獲取網(wǎng)絡狀態(tài))
7、地理位置
8、界面操作
9、微信掃一掃
10、微信小店(服務號必須通過微信認證)
11、微信卡券 (微信認證)
12、微信支付(服務號必須通過微信認證)
官方參考文檔
步驟一:綁定域名
先登錄微信公眾平臺進入 公眾號設置 的 功能設置 里填寫 JS接口安全域名 。
步驟二:引入JS文件
在需要調用JS接口的頁面引入如下JS文件,(支持https):
如需使用搖一搖周邊功能,請引入
備注:支持使用 AMD/CMD 標準模塊加載方法加載
步驟三:通過config接口注入權限驗證配置
簽名算法生成規(guī)則
請 官方參考文檔
下面具體來講講 開源項目 weixin_guide 中的封裝。
使用的時候只要在Controller方法上添加一個攔截器 JSSDKInterceptor 來實現(xiàn)簽名驗證再將 wx.config 需要的參數(shù)設置對應的屬性在頁面上進行獲取。
攔截器實現(xiàn)如下:
在Controller中使用
JSP頁面上面使用
測試結果
在AppConfig 中添加路由 me.add("/jssdk", JSSDKController.class,"/view"); 手機中訪問 http://域名[/項目名稱]/jssdk ,如果設置了 debug= true 成功了就會彈出
如果出現(xiàn) {"errorMsg":"config:invalid url domian"} 請檢查 步驟一:綁定域名 與你訪問的域名是否在安全域名列表當中
步驟四:通過ready接口處理成功驗證
步驟五:通過error接口處理失敗驗證
步驟六:接口調用
攔截器具體實現(xiàn) 參考地址 點這里
js 接口調用參考地址 點這里
以上就是JSSDK使用的介紹。
歡迎留言、轉發(fā)、打賞項目
源碼參考地址 點我點我--歡迎Start
、先登錄微信公眾平臺進入“公眾號設置”的“功能設置”里填寫“JS接口安全域名”。
備注:登錄后可在“開發(fā)者中心”查看對應的接口權限。
2、頁面引入JS:
3、所有需要使用JS-SDK的頁面必須先注入配置信息
wx.config({
debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
appId: '', // 必填,公眾號的唯一標識
timestamp: , // 必填,生成簽名的時間戳
nonceStr: '', // 必填,生成簽名的隨機串
signature: '',// 必填,簽名,見附錄1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
});
4、簽名算法
生成簽名之前必須先了解一下jsapi_ticket,jsapi_ticket是公眾號用于調用微信JS接口的臨時票據(jù)。正常情況下,jsapi_ticket的有效期為7200秒,通過access_token來獲取。由于獲取jsapi_ticket的api調用次數(shù)非常有限,頻繁刷新jsapi_ticket會導致api調用受限,影響自身業(yè)務,開發(fā)者必須在自己的服務全局緩存jsapi_ticket 。
js-sdk 是騰訊微信新出的完全用java腳本語言書寫的sdk開發(fā)工具包,他是面向服務的編程,它的編程速度 效率是java編程的5——10倍;
騰訊新出的關于他的文檔有兩部份
1年。
微信jssdk簽名有效期是1年,用戶在微信申請jssdk簽名后可以有1年的有效期,在有效期內,該簽名都是會顯示且有效的。
微信支付JS-SDK是微信公眾平臺面向網(wǎng)頁開發(fā)者提供的基于微信內的網(wǎng)頁開發(fā)工具包。通過使用微信支付JS-SDK,網(wǎng)頁開發(fā)者可借助微信高效地使用微信支付功能,為微信用戶提供更優(yōu)質的網(wǎng)頁體驗。
文章標題:javascriptsdk的簡單介紹
地址分享:http://chinadenli.net/article24/dsdeeje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、用戶體驗、自適應網(wǎng)站、品牌網(wǎng)站設計、網(wǎng)站改版、Google
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)