javascript
微信JSAPI几个函数介绍
wx.config
調其他函數之前先調下這個函數,配置一下必要的信息。
<?php $wx_js_config=new wx_js_config();$signMap=$wx_js_config->getSignPackage();$appid=$signMap['appid'];$timestamp=$signMap["timestamp"];$nonceStr=$signMap['nonceStr'];$signature=$signMap['signature']; ?>var appid = "<?php echo $appid?>";//appid var timestamp ="<?php echo $timestamp?>";//時間戳 var nonceStr = "<?php echo $nonceStr?>";//隨機串 var signature ="<?php echo $signature?>";//簽名wx.config({debug : false, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。appId : appid, // 必填,公眾號的唯一標識timestamp : timestamp, // 必填,生成簽名的時間戳nonceStr : nonceStr, // 必填,生成簽名的隨機串signature : signature,// 必填,簽名jsApiList : [ "configWXDeviceWiFi","getLocation"]// 必填,需要使用的JS接口列表,所有JS接口列表見附錄2 });wx.getLocation
獲取用戶定位信息,返回信息中有經緯度,可以根據經緯度去查百度地圖api的接口,即可獲取所在省份地市信息。
function positoin(){wx.getLocation({ // timestamp: 0, // 位置簽名時間戳,僅當需要兼容6.0.2版本之前時提供 // nonceStr: '', // 位置簽名隨機串,僅當需要兼容6.0.2版本之前時提供 // addrSign: '', // 位置簽名,僅當需要兼容6.0.2版本之前時提供,詳見附錄4type: 'wgs84', // 默認為wgs84的gps坐標,如果要返回直接給openLocation用的火星坐標,可傳入'gcj02'success: function (res) {var latitude = res.latitude; // 緯度,浮點數,范圍為90 ~ -90var longitude = res.longitude; // 經度,浮點數,范圍為180 ~ -180。var speed = res.speed; // 速度,以米/每秒計var accuracy = res.accuracy; // 位置精度$.ajax({type : "post",data : {"location" : latitude+","+longitude},url : "<?php echo base_url()?>wechat/province/requestGeocoder?openID=<?php echo $openID?>",contentType : "application/x-www-form-urlencoded; charset=utf8",dataType : "json",success : function(data) {if(data.status == 0){var address = data.result.addressComponent;if(address.province==address.city){//直轄市$("#sun_city").html(address.province+"."+address.district);}else{$("#sun_city").html(address.province+"."+address.city);}changeProvince(address.province);}else{//alert("定位失敗");}},error : function(err) {//alert("定位錯誤!");}});},cancel: function (res) {//alert('用戶拒絕授權獲取地理位置');},fail: function (res) {//alert("獲取地理位置失敗"+JSON.stringify(res));}}); }configWXDeviceWiFi
基于AirKiss技術,配置設備連接wifi的密碼。
configWXDeviceWiFi函數有點特殊,需要使用WeixinJSBridge.invoke來調用。
硬件JSAPI目前還未向開發者測試賬號開放,已認證的服務號開通了設備功能插件后可以發送郵件到
wxthings@foxmail.com 進行開通。
函數名configWXDeviceWiFi
描敘調起原生AirKiss界面,不需要先調用openWXDeviceLib
參數key(可選):base64 編碼的AirKiss的密鑰
返回值
configWXDeviceWiFi:ok //配置成功
configWXDeviceWiFi:fail //超時
configWXDeviceWiFi:cancel //用戶取消
//返回res.desc,取值如下:
wifi_not_connected //當res.err_msg為config_wx_device_wifi:cancel時
//其它情況為空
設備接入流程
調用微信硬件JSAPI需要先申請設備接入。
硬件JSAPI目前還未向開發者測試賬號開放,已認證的服務號開通了設備功能插件后可以發送郵件到
wxthings@foxmail.com 進行開通。
1設備基本資料審核
只有收到承諾函以后微信才會進行基本資料審核,請確保提交資料時承諾函已經寄出。
若在基本資料提交后15個工作日內,微信團隊未收到承諾函,將自動取消本次申請記錄。
需要簽署并郵寄承諾函
下載承諾函模板、填寫并簽署蓋章,按照如下的收件地址寄送到微信。 下載承諾函
收件地址:廣東省廣州市海珠區新港中路397號TIT創意園騰訊自編四號樓 解路祿(收)
2申請測試設備授權號
產品未上市前可獲得少量測試用授權設備號及二維碼,用于調試和開發。
通過后將獲得
100個微信互聯設備二維碼,設備可通過微信掃一掃綁定當前服務號
微信設備功能開發調試接口(AirSync, AirKiss目前需要發送郵件到 wxthings@foxmail.com 開通)
3微信互聯設備技術認證
寄送產品樣機到微信指定的第三方認證公司,進行微信互聯設備認證測試,并獲得證書。
接入設備在大量上市發售之前需要通過第三方的技術認證。 查看認證流程
需要準備
完整產品樣機一臺
4技術認證結果、產品交互體驗審核
只有收到樣機或產品交互體驗視頻以后,微信才會進行體驗審核,請確保提交審核時樣機或視頻已經寄出。
收件地址:廣東省廣州市海珠區新港中路397號TIT創意園騰訊自編四號樓 解路祿(收)
需要準備
完整樣機三臺(大件設備可將產品交互體驗視頻發到 wxthings@foxmail.com 并注明公眾號名稱、原始ID)
WeChat AirSync認證序列號(僅藍牙設備)
設備入網許可證號(僅移動網絡設備)
通過后將獲得
微信互聯設備二維碼配額
微信互聯設備徽標使用權
產品正式收錄入微信互聯設備信息數據庫
總結
以上是生活随笔為你收集整理的微信JSAPI几个函数介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL时间序列分表分区_干货丨时序数
- 下一篇: 读白帽子讲WEB安全,摘要