问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug wx.connectWifi(Object object)、wx.getConnectedWifi(Object object) 工具 6.6.6 2.3.0
- 当前 Bug 的表现(可附上截图)
小米手机型号:Mi Note 3
Android版本:7.1.1
现象:
1.通过微信小程序wx.connectWifi连接固定WiFi,连接时间不到10秒会自动断开WiFi,并返回12010错误代码。
2.别的机型连接WiFi正常
3.通过系统手动连接到同一WiFi正常,并且不会断开。只有在通过wx.connectWifi连接成功后会自动断开
- 预期表现
像别的机型一样,可正常连接WiFi
- 复现路径
- 提供一个最简复现 Demo
/**
* 定时器
* 检测网络连接情况
*/
checkTimer: function() {
var that = this;
if (!that.data.timerFlag) {
console.log("wifi检测定时器已关闭");
return;
}
wx.getConnectedWifi({
success: function(res) {
var currentWiFiName = res.wifi.SSID;
console.info("current connected WiFi:", currentWiFiName);
if (currentWiFiName == that.data.SSID) {
console.info('wif连接正常..');
that.setData({
tipsText: '您已成功连接WIFI~',
resetWiFiFlag: false,
timerSecond: 5000 //正常情况下默认为5000毫秒/次
});
} else {
console.info('当前已连接WiFi(' + currentWiFiName + ')非我行WiFi');
that.setData({
tipsText: '当前已连接WiFi(' + currentWiFiName + ')非我行WiFi,请再次连接~!',
resetWiFiFlag: true,
timerSecond: 2000 //如果wifi连接失败则加快检测速度,速度:2000毫秒/次
});
}
},
fail: function(res) {
console.info('wifi连接失败', res.errMsg)
var errorInfo = that.errorTips(res.errCode);
that.setData({
tipsText: errorInfo,
timerSecond: 2000, //如果wifi连接失败则加快检测速度,速度:2000毫秒/次
resetWiFiFlag: true
});
}
});
//5秒检测一次连接是否正常
setTimeout(function() {
that.checkTimer();
}, that.data.timerSecond);
},
微信小程序开发问题解答
微信小程序开发者回答:
提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
本文网址:http://www.91bianli.com/kaifazhinan/74624.html