手机:小米6,微信版本:8.0.9,MIUI 11.0.5,Android版本 9
1.卸载微信重装后可以使用一会儿,出现配网失败后再使用还是出现WIFI连接失败
2.调试报错errCode:12010 errMsg:"conncetWifi:fail:fail to connect wifi:invalid network id"
3. 微信小程序demo使用qcloud-iotexplorer-appdev-miniprogram-sdk-demo-master
使用官方demo下载链接 https://github.com/tencentyun/qcloud-iotexplorer-appdev-miniprogram-sdk-demo
4.出现问题手机截图如下:
5.上面操作对应的相关代码段如下
const connectWifi = async (wifi) => {
try {
if (!app.globalData.isAndroid) {
// Android 下小程序 connectWifi 会弹出一个“微信连WiFi”的提示框
wx.showLoading({
title: 'WiFi连接中',
mask: true,
});
}
await promisify(wx.connectWifi)(wifi);
const { wifi: connectedWifi } = await promisify(wx.getConnectedWifi)();
if (connectedWifi.SSID !== wifi.SSID) {
throw {
code: 'SSID_MISMATCH',
};
}
wx.showToast({
title: 'WiFi连接成功',
duration: 1500,
});
await delay(1500);
} catch (err) {
wx.showModal({
title: 'WiFi连接失败',
content: getErrorMsg(err),
confirmText: '我知道了',
showCancel: false,
});
console.error('connect wifi fail', err);
return Promise.reject(err);
} finally {
if (!app.globalData.isAndroid) {
wx.hideLoading();
}
}
};
onClickComplete() {
const targetWifi = this.wifiForm.getSelectedWifiInfo();
if (!targetWifi || !targetWifi.SSID) {
wx.showModal({
title: '请先选择WiFi',
confirmText: '我知道了',
showCancel: false,
});
return;
}
if (this.data.autoConnect) {
console.log('WIFI auto Connect');
connectWifi(targetWifi)执行到这里开始出现错误
.then(() => {
app.wifiConfLogger.error('connectWifiSuccess', targetWifi);
this.triggerEvent('complete', { wifi: targetWifi }, {});
})
.catch((err) => {
console.log('WIFI Connect Error');
app.wifiConfLogger.error('connectWifiFail', err);
});
} else {
this.triggerEvent('complete', { wifi: targetWifi }, {});
}
},
