微信小程序获取用户已连接WIFI信息
1、小程序后台(开发管理->接口设置)开通:wx.chooseLocation、wx.getLocation,一开始没开通获取不到
2、代码实现
onGetWifi() { // 1. 初始化Wi-Fi模块 console.log("获取wifi信息") wx.startWifi({ success: () => { wx.getConnectedWifi({ success: (res) => { this.setData({ WifiName: JSON.stringify(res.wifi), }); }, fail: this.handleWifiError.bind(this) }); }, fail: (err) => { this.setData({ errorMsg: 'Wi-Fi模块启动失败' }); } }); }, // 错误处理 handleWifiError(err) { console.error('Wi-Fi错误:', err); let errorMsg = '获取Wi-Fi信息失败'; const errorMap = { 12000: '未正确初始化Wi-Fi模块', 12001: '当前系统不支持Wi-Fi功能', 12005: '请先打开手机Wi-Fi开关', 12006: '请开启手机定位服务' }; errorMsg = errorMap[err.errCode] || `错误代码: ${err.errCode}`; this.setData({ errorMsg }); // 如果是权限问题,提示用户 if (err.errCode === 12006) { wx.showModal({ title: '需要定位权限', content: 'Android系统需要开启定位服务才能获取Wi-Fi信息', confirmText: '去设置', success: (res) => { if (res.confirm) { wx.openSetting(); } } }); } },
.wxml页面加一个按钮
<view bind:tap="onGetWifi">查找<van-icon name="search" /></view>

浙公网安备 33010602011771号