最近搜索

小程序 扫一扫 自动连接wifi 安卓可以,苹果手机没有测试。

浏览:474
管理员 2022-05-21 05:27

js代码如下:

// pages/conn_wifi/conn_wifi.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    platform:"",
    dev_info:"",
    dev_info_obj:{},
    startError:"",
    ssid:"chenhao_jia",//wifi名子。例如 chenhao_jia
    wifi_pwd:"chenhao1233",//wifi名子。例如 chenhao_jia
    
    bssid:"",//c1:d5:33:d4:33:d4 类似网卡
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _this = this;
    //检测手机型号
    wx.getSystemInfo({
      success: function (res) {
        _this.setData({
          dev_info: JSON.stringify(res),
          dev_info_obj: res,
          platform:res.platform
        })
      }
    })
    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) {
  //安卓执行方法
  if (_this.data.dev_info_obj.platform == 'android') {
    //请求获取 Wi-Fi 列表
    wx.getWifiList({
      success: function (res) {
        //安卓执行方法
        _this.AndroidList(_this);
      },
      fail: function (res) {
        _this.setData({ wifiListError: true });
        _this.setData({ wifiListErrorInfo: res.errMsg });
      }
    })
  }
  //IOS执行方法
  if (_this.data.platform == 'ios') {
    _this.IosList(_this);
  }
},
AndroidList: function (_this) {
  //监听获取到 Wi-Fi 列表数据
  console.log("监听获取到 Wi-Fi 列表数据");
  wx.onGetWifiList(function (res) { //获取列表
    console.log(res);
    for (var i = 0; i < res.wifiList.length; i++) {
      //ssid就是wifi的名子。建议使用英文,(例如 :chenhao_jia)
      if (res.wifiList[i]['SSID'] == _this.data.ssid ) {
        _this.setData({ bssid: res.wifiList[i]['BSSID'] });
        //连接wifi
        _this.Connected(_this);
      }
    }
  })
},
IosList: function (_this) {
  _this.setData({ wifiListError: true });
  _this.setData({ wifiListErrorInfo: 'IOS暂不支持' });
},
//连接wifi
Connected: function (_this) {
  wx.connectWifi({
    SSID: _this.data.ssid,
    BSSID: _this.data.bssid,
    password: _this.data.wifi_pwd,
    success: function (res) {
      console.log(res);
      /*
      errCode: 0
      errMsg: "connectWifi:ok"
      wifi:
          BSSID: "5c:02:14:70:0f:91"
          SSID: "chenhao_jia"
          frequency: 5180
          signalStrength: 99
    */
      _this.setData({ endError: 'wifi连接成功' });
    },
    fail: function (res) {
      console.log(res);
      /*
      errCode: 12002
      errMsg: "connectWifi:fail:password error"
      */
      _this.setData({ endError: res.errMsg });
    }
  })
},
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})



image.png

<text style="word-wrap: break-word;">{{dev_info}}</text>



<view style="height: 20rpx;"></view>

<view>res.platform:{{dev_info_obj.platform}}</view>
<view>res.model“{{dev_info_obj.model}}</view>

<view>SDKVersion:{{dev_info_obj.SDKVersion}}</view>
<view>system:{{dev_info_obj.system}}</view>
<view>version:{{dev_info_obj.version}}</view>




<view>startError :{{startError}}</view>



联系站长

站长微信:xiaomao0055

站长QQ:14496453