最近在做微信小程序连接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();
}
});
}
具体参考说明文档文章来源:https://www.toymoban.com/news/detail-821911.html
设备 / Wi-Fi / wx.connectWifi (qq.com)文章来源地址https://www.toymoban.com/news/detail-821911.html
到了这里,关于微信小程序连接wifi的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!