问题快速排查
- Android 系统 6.0 以上版本,在没有打开定位开关的时候会导致设备不能正常获取周边的 Wi-Fi 信息。
- Android 平台下,wx.getWifiList接口需获取用户位置信息授权后使用。
解决代码:
wx.getSetting
({
success(res)
{
console.log(res);
if (!res.authSetting['scope.userLocation'])
{
wx.authorize({
scope: 'scope.userLocation',
success() {
console.log("已授权");
},
fail(){
console.log("未授权");
}
})
}
}
});
官方公告:wx.getWifiList接口需获取用户位置信息授权后使用
QUICKSTART
参考 无线局域网 (Wi-Fi),获取wifi列表需逐步执行以下步骤:
Android
- startWifi: 初始化 Wi-Fi 模块
- getWifiList: 请求获取周边 Wi-Fi 列表
- onGetWifiList: 获取到 Wi-Fi 列表数据事件
iOS
- startWifi: 初始化 Wi-Fi 模块
- getWifiList: 请求获取周边 Wi-Fi 列表。本接口会跳转到系统设置中的微信设置页,需引导用户进入「无线局域网」设置页,手动连接设备。
- onGetWifiList: 获取到 Wi-Fi 列表数据事件
|