溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

小程序怎么實(shí)現(xiàn)掃碼連wifi

發(fā)布時(shí)間:2022-03-09 09:52:09 來源:億速云 閱讀:2228 作者:iii 欄目:開發(fā)技術(shù)

本篇內(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI