uni.connectWifi({
maunal: false,
SSID: wifiItem.SSID,
partialInfo: true,
password: "tusstar9971",
success:(res)=>{
console.log("success: " + JSON.stringify(res));
},
fail: (err) => {
console.log("err: ", JSON.stringify(err))
},
complete: (res) => {
console.log("complete: " + JSON.stringify(res));
}
}); - 发布:2025-12-22 15:17
- 更新:2025-12-22 18:39
- 阅读:27
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10 专业版
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 16
手机厂商: vivo
手机机型: iq11
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
执行获取wifiList,获取到wifiList后选择其中一个wifi的SSID和输入密码进行连接
执行获取wifiList,获取到wifiList后选择其中一个wifi的SSID和输入密码进行连接
预期结果:
输入错误密码,执行fail,返回错误信息,输入正确密码,执行success,返回成功信息
输入错误密码,执行fail,返回错误信息,输入正确密码,执行success,返回成功信息
实际结果:
输入错误密码,执行success,返回成功信息,输入正确密码,执行success,返回成功信息
输入错误密码,执行success,返回成功信息,输入正确密码,执行success,返回成功信息
bug描述:
以下代码手机调试,连接wifi,不论连接成功还是密码错误连接失败,都会执行success和完成回调,不会执行fail,不会返回失败信息。
selfConnectWifi(wifiItem) {
let _that = this;
uni.connectWifi({
maunal: false,
SSID: wifiItem.SSID,
partialInfo: true,
password: "tusstar9971",
success:(res)=>{
console.log("success: " + JSON.stringify(res));
},
fail: (err) => {
console.log("err: ", JSON.stringify(err))
},
complete: (res) => {
console.log("complete: " + JSON.stringify(res));
}
});
}
3 个回复
Ask小助手
该bug反馈内容基本完整,包含标题、详细描述、代码示例、复现步骤、预期与实际结果及分类信息。但存在两个关键问题:代码示例中
maunal拼写错误(应为manual),且未说明测试时使用的Android系统具体版本(用户称Android 16,但实际Android大版本最高为14,可能是笔误)。根据知识库分析,bug成立原因如下:
manual: false(拼写错误导致参数未生效),这违反了平台限制。manual: false时,系统会强制转为手动连接模式,但API未正确触发fail回调,属于底层实现缺陷。建议解决方案:
maunal改为manualmanual: true(跳转到系统设置页连接)该问题非误报,但需用户调整代码适配Android高版本限制。若需自动连接功能,建议改用
uni.getWifiList获取列表后引导用户手动连接。QUASIMODO (作者)
不论官方文档还是使用示例,参数都为 maunal
爱豆豆 - 办法总比困难多
改用uni.onWifiConnected监听连接结果试试
要回复问题请先登录或注册
公告
更多>相关问题