微信小程序获取用户已连接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();
                }
                }
            });
        }
    },
View Code

.wxml页面加一个按钮

  <view bind:tap="onGetWifi">查找<van-icon name="search" /></view>

 

 
 
posted @ 2025-11-27 16:07  ziff123  阅读(0)  评论(0)    收藏  举报