严重bug,请引起重视!
BUG表现:
在ios手机上面,onGetWifiList方法没有被触发,无法拿到wifi列表,同样的代码在同样的环境中android手机ok
ios手机机型:ios7, ios系统 11.3.1
期望表现:
能触发onGetWifiList,在方法入参中能拿到wifi列表
代码:
//初始化 Wi-Fi 模块
startWifi: function () {
var that = this
wx.startWifi({
success: function () {
that.data.wifiInited = true
that.getList();
},
fail: function (res) {
that.setData({ startError: res.errMsg });
}
})
},
//获取wifi列表
getList: function () {
var that = this
//请求获取 Wi-Fi 列表
// that.listCallback();
wx.getWifiList({
success: function (res) {
that.listCallback();
},
fail: function (res) {
that.setData({ wifiListError: true });
that.setData({ wifiListErrorInfo: res.errMsg });
}
})
},
listCallback: function () {
console.log('into listCallback' )
//监听获取到 Wi-Fi 列表数据
/**
* BSSID:"a8:a7:95:a4:6f:0b"
SSID:"HP-Print-0b-LaserJet Pro MFP"
secure:false
signalStrength:57
*/
wx.onGetWifiList((res) => { //获取列表
console.log('into onGetWifiList' + JSON.stringify(res))
wx.showToast({
title: 'get wifi success',
})
。。。。。XX省略无关代码
})
},
截图:
同样的问题,IOS 11.3的版本了,在获取WIFI列表的时候也是一直跳转到手机的设置页面,安卓手机没有这个问题,楼主解决了这个问题了嘛?
谢谢你!
为了获取wifi列表,找了几天,都找不到正确的方法,刚才看了你的代码,总算从中提取出了获取wifi的方法。
add: function(e) {
wx.startWifi({//初始化wifi
success: function(res) {
console.log(res.errMsg + "11654");
wx.getWifiList({//成功后,就可以获取列表了
success: function(res) {
console.log(res);
//列表获取成功后,要到事件里提取
wx.onGetWifiList(function(res) {
console.log(res);//在这里提取列表数据
})
}
});
}
});
}
你好,请重新编辑标题,技术社区的标题请勿头条化,修改正确标题后,再解除帖子隐藏
另外,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
机型与微信版本在内容详情里面提供了,代码也有。我修改下标题
你好,按照文档指引来分享代码片段哈 https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
顺便请教一下
wx.setWifiList(OBJECT)
这个方法在ios手机中有什么用?如果不调用有什么影响?