微信小程序连接wifi

最近在做微信小程序连接wifi的功能,记录一下

1、为了连接WiFi,我们需要获取地理位置权限。

2、在获取地理位置权限之后,我们可以开始写连接WIFI代码了

authorizeLocation: function() {
    wx.authorize({
      scope: 'scope.userLocation',
      success: () => {
        // 用户授权成功后,开始连接WiFi
        this.startWifi();
      },
      fail: () => {
        wx.showToast({
          title: '授权失败',
          icon: 'none'
        });
      }
    });
  },
// 开启WiFi模块
  startWifi: function() {
    return new Promise((resolve:any, reject:any) => {
      wx.startWifi({
        success: (success) => {
          console.log("success",success)
          wx.showLoading({title: '连接中...'})
          wx.connectWifi({
            SSID: '你的wifi账号',
            //BSSID:'你的设备唯一值',//Wi-Fi 设备 BSSID 
            password: 'wifi密码', // 这里需要用户输入真实的WiFi密码
            success: () => {
              console.log("WiFi连接成功");
              // 连接成功后的处理逻辑


              wx.showToast({title: 'WiFi连接成功'})
              resolve();
            },
            fail: (err) => {
              console.log("WiFi连接失败", err);
              // 连接失败后的处理逻辑
              wx.showToast({title: 'WiFi连接失败'})
              reject();
            }
          });
        },
        fail: (err) => {
          console.log("开启WiFi模块失败", err);
          // 开启WiFi模块失败后的处理逻辑
          reject();
        }
      });
    });
  },

BSSID参数,也可以使用BSSID,这是为了防止在相同名称下连接WIFI错误,加入了一个设备ID连接 

这样一个简单的连接wifi功能就做好了哦

注意:微信小程序连接WIFI还有一个大坑,就是在android10以上的手机连接WIFI之后只能在当前小程序内使用,一旦退出小程序WIFI将中断,解决办法微信也提供了就是配置maunal 来跳转到连接wifi页面连接,代码如下:

wx.startWifi({
        success: (success) => {
          console.log("success",success)
          wx.showLoading({title: '连接中...'})
          wx.connectWifi({
            SSID: '你的wifi账号',
            password: 'wifi密码', // 这里需要用户输入真实的WiFi密码
            maunal: true,//跳转到系统设置页进行连接
            success: () => {
              console.log("WiFi连接成功");
              // 连接成功后的处理逻辑


              wx.showToast({title: 'WiFi连接成功'})
              resolve();
            },
            fail: (err) => {
              console.log("WiFi连接失败", err);
              // 连接失败后的处理逻辑
              wx.showToast({title: 'WiFi连接失败'})
              reject();
            }
          });
        }

具体参考说明文档

设备 / Wi-Fi / wx.connectWifi (qq.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值