日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

微信JSAPI几个函数介绍

發(fā)布時(shí)間:2024/1/8 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信JSAPI几个函数介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

wx.config

調(diào)其他函數(shù)之前先調(diào)下這個(gè)函數(shù),配置一下必要的信息。

<?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?>";//時(shí)間戳 var nonceStr = "<?php echo $nonceStr?>";//隨機(jī)串 var signature ="<?php echo $signature?>";//簽名wx.config({debug : false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來(lái),若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。appId : appid, // 必填,公眾號(hào)的唯一標(biāo)識(shí)timestamp : timestamp, // 必填,生成簽名的時(shí)間戳nonceStr : nonceStr, // 必填,生成簽名的隨機(jī)串signature : signature,// 必填,簽名jsApiList : [ "configWXDeviceWiFi","getLocation"]// 必填,需要使用的JS接口列表,所有JS接口列表見附錄2 });

wx.getLocation

獲取用戶定位信息,返回信息中有經(jīng)緯度,可以根據(jù)經(jīng)緯度去查百度地圖api的接口,即可獲取所在省份地市信息。

function positoin(){wx.getLocation({ // timestamp: 0, // 位置簽名時(shí)間戳,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 // nonceStr: '', // 位置簽名隨機(jī)串,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 // addrSign: '', // 位置簽名,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供,詳見附錄4type: 'wgs84', // 默認(rèn)為wgs84的gps坐標(biāo),如果要返回直接給openLocation用的火星坐標(biāo),可傳入'gcj02'success: function (res) {var latitude = res.latitude; // 緯度,浮點(diǎn)數(shù),范圍為90 ~ -90var longitude = res.longitude; // 經(jīng)度,浮點(diǎn)數(shù),范圍為180 ~ -180。var speed = res.speed; // 速度,以米/每秒計(jì)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("定位錯(cuò)誤!");}});},cancel: function (res) {//alert('用戶拒絕授權(quán)獲取地理位置');},fail: function (res) {//alert("獲取地理位置失敗"+JSON.stringify(res));}}); }

configWXDeviceWiFi

基于AirKiss技術(shù),配置設(shè)備連接wifi的密碼。
configWXDeviceWiFi函數(shù)有點(diǎn)特殊,需要使用WeixinJSBridge.invoke來(lái)調(diào)用。

函數(shù)名configWXDeviceWiFi 描敘調(diào)起原生AirKiss界面,不需要先調(diào)用openWXDeviceLib 參數(shù)key(可選):base64 編碼的AirKiss的密鑰 返回值 configWXDeviceWiFi:ok //配置成功 configWXDeviceWiFi:fail //超時(shí) configWXDeviceWiFi:cancel //用戶取消 //返回res.desc,取值如下: wifi_not_connected //當(dāng)res.err_msg為config_wx_device_wifi:cancel時(shí) //其它情況為空 WeixinJSBridge.invoke("configWXDeviceWiFi",{},function(res){if(res.err_msg=="configWXDeviceWiFi:ok"){setTimeout(new function(){salert("WIFI密碼配置成功",function (){location.reload();});},500);//0.5秒鐘后刷新界面}else if (res.err_msg=="configWXDeviceWiFi:cancel") {//salert("取消配置");}else {salert("WIFI密碼配置失敗!");} });

硬件JSAPI目前還未向開發(fā)者測(cè)試賬號(hào)開放,已認(rèn)證的服務(wù)號(hào)開通了設(shè)備功能插件后可以發(fā)送郵件到
wxthings@foxmail.com 進(jìn)行開通。

函數(shù)名configWXDeviceWiFi
描敘調(diào)起原生AirKiss界面,不需要先調(diào)用openWXDeviceLib
參數(shù)key(可選):base64 編碼的AirKiss的密鑰
返回值
configWXDeviceWiFi:ok //配置成功
configWXDeviceWiFi:fail //超時(shí)
configWXDeviceWiFi:cancel //用戶取消
//返回res.desc,取值如下:
wifi_not_connected //當(dāng)res.err_msg為config_wx_device_wifi:cancel時(shí)
//其它情況為空

設(shè)備接入流程

調(diào)用微信硬件JSAPI需要先申請(qǐng)?jiān)O(shè)備接入。
硬件JSAPI目前還未向開發(fā)者測(cè)試賬號(hào)開放,已認(rèn)證的服務(wù)號(hào)開通了設(shè)備功能插件后可以發(fā)送郵件到
wxthings@foxmail.com 進(jìn)行開通。

1設(shè)備基本資料審核
只有收到承諾函以后微信才會(huì)進(jìn)行基本資料審核,請(qǐng)確保提交資料時(shí)承諾函已經(jīng)寄出。
若在基本資料提交后15個(gè)工作日內(nèi),微信團(tuán)隊(duì)未收到承諾函,將自動(dòng)取消本次申請(qǐng)記錄。
需要簽署并郵寄承諾函
下載承諾函模板、填寫并簽署蓋章,按照如下的收件地址寄送到微信。 下載承諾函
收件地址:廣東省廣州市海珠區(qū)新港中路397號(hào)TIT創(chuàng)意園騰訊自編四號(hào)樓 解路祿(收)

2申請(qǐng)測(cè)試設(shè)備授權(quán)號(hào)
產(chǎn)品未上市前可獲得少量測(cè)試用授權(quán)設(shè)備號(hào)及二維碼,用于調(diào)試和開發(fā)。
通過后將獲得
100個(gè)微信互聯(lián)設(shè)備二維碼,設(shè)備可通過微信掃一掃綁定當(dāng)前服務(wù)號(hào)
微信設(shè)備功能開發(fā)調(diào)試接口(AirSync, AirKiss目前需要發(fā)送郵件到 wxthings@foxmail.com 開通)

3微信互聯(lián)設(shè)備技術(shù)認(rèn)證
寄送產(chǎn)品樣機(jī)到微信指定的第三方認(rèn)證公司,進(jìn)行微信互聯(lián)設(shè)備認(rèn)證測(cè)試,并獲得證書。
接入設(shè)備在大量上市發(fā)售之前需要通過第三方的技術(shù)認(rèn)證。 查看認(rèn)證流程
需要準(zhǔn)備
完整產(chǎn)品樣機(jī)一臺(tái)

4技術(shù)認(rèn)證結(jié)果、產(chǎn)品交互體驗(yàn)審核
只有收到樣機(jī)或產(chǎn)品交互體驗(yàn)視頻以后,微信才會(huì)進(jìn)行體驗(yàn)審核,請(qǐng)確保提交審核時(shí)樣機(jī)或視頻已經(jīng)寄出。
收件地址:廣東省廣州市海珠區(qū)新港中路397號(hào)TIT創(chuàng)意園騰訊自編四號(hào)樓 解路祿(收)
需要準(zhǔn)備
完整樣機(jī)三臺(tái)(大件設(shè)備可將產(chǎn)品交互體驗(yàn)視頻發(fā)到 wxthings@foxmail.com 并注明公眾號(hào)名稱、原始ID)
WeChat AirSync認(rèn)證序列號(hào)(僅藍(lán)牙設(shè)備)
設(shè)備入網(wǎng)許可證號(hào)(僅移動(dòng)網(wǎng)絡(luò)設(shè)備)
通過后將獲得
微信互聯(lián)設(shè)備二維碼配額
微信互聯(lián)設(shè)備徽標(biāo)使用權(quán)
產(chǎn)品正式收錄入微信互聯(lián)設(shè)備信息數(shù)據(jù)庫(kù)

總結(jié)

以上是生活随笔為你收集整理的微信JSAPI几个函数介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。