您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“小程序怎么實(shí)現(xiàn)掃碼連wifi”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“小程序怎么實(shí)現(xiàn)掃碼連wifi”吧!
小程序 缺點(diǎn):android6版本 ios11版本
代碼:
// pages/wifi/wifi.js
Page({
data: {
startError: '',//初始化錯(cuò)誤提示
wifiListError: false, //wifi列表錯(cuò)誤顯示開關(guān)
wifiListErrorInfo: '',//wifi列表錯(cuò)誤詳細(xì)
system: '', //版本號(hào)
platform: '', //系統(tǒng) android
ssid: 'wifi帳號(hào)',//wifi帳號(hào)(必填)
pass: 'wifi密碼',//無線網(wǎng)密碼(必填)
bssid: '',//設(shè)備號(hào) 自動(dòng)獲取
endError: ''//連接最后的提示
},
onLoad: function () {
var _this = this;
//檢測(cè)手機(jī)型號(hào)
wx.getSystemInfo({
success: function (res) {
var system = '';
if (res.platform == 'android') system = parseInt(res.system.substr(8));
if (res.platform == 'ios') system = parseInt(res.system.substr(4));
if (res.platform == 'android' && system < 6) {
_this.setData({ startError: '手機(jī)版本暫時(shí)不支持' }); return
}
if (res.platform == 'ios' && system < 11) {
_this.setData({ startError: '手機(jī)版本暫時(shí)不支持' }); return
}
_this.setData({ platform: res.platform });
//初始化 Wi-Fi 模塊
_this.startWifi(_this);
}
})
},//初始化 Wi-Fi 模塊。
startWifi: function (_this) {
wx.startWifi({
success: function () {
_this.getList(_this);
},
fail: function (res) {
_this.setData({ startError: res.errMsg });
}
})
},
getList: function (_this) {
//安卓執(zhí)行方法
if (_this.data.platform == 'android') {
//請(qǐng)求獲取 Wi-Fi 列表
wx.getWifiList({
success: function (res) {
//安卓執(zhí)行方法
_this.AndroidList(_this);
},
fail: function (res) {
_this.setData({ wifiListError: true });
_this.setData({ wifiListErrorInfo: res.errMsg });
}
})
}
//IOS執(zhí)行方法
if (_this.data.platform == 'ios') {
_this.IosList(_this);
}
},
AndroidList: function (_this) {
//監(jiān)聽獲取到 Wi-Fi 列表數(shù)據(jù)
wx.onGetWifiList(function (res) { //獲取列表
if (res.wifiList.length) {
// _this.setData({
// wifiList: res.wifiList
// });
//循環(huán)找出信號(hào)最好的那一個(gè)(wifi存在多個(gè))
var ssid = _this.data.ssid;
var signalStrength = 0;
var bssid = '';
for (var i = 0; i < res.wifiList.length; i++) {
if (res.wifiList[i]['SSID'] == ssid && res.wifiList[i]['signalStrength'] > signalStrength) {
bssid = res.wifiList[i]['BSSID'];
signalStrength = res.wifiList[i]['signalStrength'];
}
}
if (!signalStrength) {
_this.setData({ wifiListError: true });
_this.setData({ wifiListErrorInfo: '未查詢到設(shè)置的wifi' });
return
}
_this.setData({ bssid: bssid });
//執(zhí)行連接方法
//連接wifi
_this.Connected(_this);
} else {
_this.setData({ wifiListError: true });
_this.setData({ wifiListErrorInfo: '未查詢到設(shè)置的wifi' });
到此,相信大家對(duì)“小程序怎么實(shí)現(xiàn)掃碼連wifi”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。