最近在开发__一键连wifi__小程序。
测试发现安卓10以上的手机,连接成功但是用不了网,找遍全网所有的教程资料,总结下来大致结果是:根本无法解决问题!!
截图是小程序官方给到的答案,官方都说不可以了。
!!!!!!!!!!!!!!但是!!!!!!!!!!!!!!
转折来了,前两天朋友给我推了一个同样功能的小程序,体验过后惊奇的发现,同样的wifi,同样的设备,同样的微信版本,用它这个小程序,却能正常连接wifi并且能正常上网
微信小程序连接wiif明明是个公开透明的API,应该没有什么隐藏机制吧,为啥他们的小程序就可以实现呢?
有没有技术大佬来分析一波,他们是怎么做到成功连接并且设备能够上网的
按照惯例,附上自己实现的代码片段
// 初始化wifi模块,写在onLoad页面加载生命周期内
startWifi().then(() => {
wx.onWifiConnected((res) => {
if (res && res.wifi && res.wifi.SSID && res.wifi.SSID === qrInfo.SSID) {
console.log('<span style="font-size: 14px;">连接成功</span>')
}
})
});
// 点击按钮后,才触发一键连接wifi,此时wifi模块初始化是一定完成了的
wx.connectWifi({
SSID: qrInfo.SSID,
password: qrInfo.password,
success: (res) => {
console.log(‘wifi连接成功’);
},
fail: (res) => {
console.log(‘wifi连接失败err’, res);
}
})