问题:直接调用wx.getConnectedWifi() 接口失败

页面的js代码如下:

// index.js
Page({
  getWifiInfo() {
    wx.getConnectedWifi({
      success: (res) => {
        console.log('wifi信息:', res);
      },
      fail: (res) => {
        console.log('调用接口wx.getConnectedWifi失败:', res);
      }
    })
  }
})

在真机上运行,输出的日志为:
在这里插入图片描述

从日志可以看到,返回的错误码是12000,原因是没有先调用wx.startWifi() 接口。

另外,从微信官方文档也能看到说明:
https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getConnectedWifi.html
在这里插入图片描述

解决

调用 wx.startWifi() 成功以后再调用wx.getConnectedWifi()接口:

// index.js
Page({
  getWifiInfo() {
    wx.startWifi({
      success: (res) => {
        wx.getConnectedWifi({
          success: (res) => {
            console.log('wifi信息:', res);
          },
          fail: (res) => {
            console.log('调用接口wx.getConnectedWifi失败:', res);
          }
        })
      },
      fail: (res) => {
        console.log('调用接口wx.startWifi失败:', res);
      }
    })
  }
})

在真机上运行,输出了正确的结果:
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐