- 当前 Bug 的表现(可附上截图)
在onshow 里面用onGetWiFiList事件监听WiFi连接事件,安卓可以监听的到,iOS不行。
- 预期表现
在onshow 里面用onGetWiFiList事件监听WiFi连接事件,安卓可以监听的到,iOS也可以监听的到。
- 复现路径
- 提供一个最简复现 Demo
onShow: function() {
let { wifiList } = this.data
let _this = this
wx.startWifi({
success: function() {
wx.onGetWifiList(function(CALLBACK) { // 监听获取到 Wi-Fi 列表数据事件 (IOS没有监听到连上的WiFi列表)
console.log(CALLBACK)
wx.hideLoading()
let wifiList = CALLBACK.wifiList
_this.setData({
wifiList,
})
})
},
fail: function(res) {
console.log(res)
}
})
},
// 添加WiFi
bindAddWifi(e) {
wx.startWifi({
success: function (res) {
wx.getConnectedWifi({ // 获取已连接中的 Wi-Fi 信息。
success: res => {
wx.getWifiList({ // 请求获取 Wi-Fi 列表
success: function (data) {
wx.showLoading({
title: '加载中'
})
},
fail: function (error) {
console.log('error' + error)
}
})
},
fail: res => {
console.log('没有连接WiFi')
}
})
},
fail: res => {
console.log(res)
}
})
},
你好,我这也是按照操作步骤来的,但还是没有接到回调,请问是什么原因呢
请帮忙看看这个问题,ios真机调试
getWifiList 后会跳转到手机微信设置页->需要引导用户返回、进入wifi列表->在wifi列表中左上角返回到微信,这个时候才能触发onGetWifiList
需要等这里的loading结束后再返回微信才能收到onGetWifiLists的回调,这是苹果的限制,目前没有其它办法,建议使用该功能时加个引导动画指引用户
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
已经修改,麻烦帮忙看下,感谢!
请问能帮忙看一下吗?
经确认,ios系统不允许微信获取到wifi列表
那有解决的办法吗?
暂时没有哦