收藏
回答

企业微信在使用wx.getConnectedWifi 时提示 is not a function

问题类型 API/组件名称 终端类型 微信版本 基础库版本
Bug wx.getConnectedWifi 微信安卓客户端 3.1.6 Android10,WeChat7.0.1

1.index.html中引入 <script src="static/js/jweixin-1.2.0.js" defer></script>

2.下面是wx.config

wx.config({
    beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: getLocalValue('wxParams').appId, // 必填,企业微信的corpID
    timestamp: getLocalValue('wxParams').timestamp, // 必填,生成签名的时间戳
    nonceStr: getLocalValue('wxParams').nonceStr, // 必填,生成签名的随机串
    signature: getLocalValue('wxParams').signature, // 必填,签名,见 附录-JS-SDK使用权限签名算法
    jsApiList: [
      'closeWindow',
      'scanQRCode',
      'chooseInvoice',
      'chooseImage',
      'previewImage',
      'getLocalImgData',
      'onMenuShareAppMessage',
      'uploadImage',
      'startWifi',
      'getConnectedWifi',
      'getNetworkType',
      'onNetworkStatusChange'
    ] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
  })
  wx.ready(function () {
    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
    console.log('微信JSDK注入成功.....', wx)
  })
  wx.error(function (res) {
   // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开configdebug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    console.log('微信JSDK注入失败.....')
  })


3.使用wx.getConnectedWifi方法

wx.getConnectedWifi({
  success: (res) => {
    console.log('微信wifi信息:', res.wifi)
    this.wifiSuccessHandle(res.wifi.SSID, res.wifi.BSSID, flag)
  },
  fail: (err) => {
    console.log(err)
    this.loadingShow = false
  }
})


4.最终ios能成功获取wifi信息,android报错如下:

回答关注问题邀请回答
收藏

2 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-06-04

    你好,报错没有此功能打印wx对象里面是否getConnectedWifi这个接口呢,这里引入的js文件应该需要是在线引入这个文件的,

    1. <script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>


    看引入的是这个


    2021-06-04
    有用
    回复 5
    • 粽子
      粽子
      2021-07-16
      wx对象里边没有getConnectedWifi接口
      2021-07-16
      回复
    • 企业微信运营专员-千夜
      企业微信运营专员-千夜
      2021-07-19回复粽子
      需要引入企业微信提供的js文件
      2021-07-19
      回复
    • happy😄
      happy😄
      2022-03-16
      你好,我在企业微信里面调用getConnectedWifi也报错,请问怎么解决呢。是用npm 安装的js文件
      2022-03-16
      回复
    • 张春平&萌萌妈妈👩
      张春平&萌萌妈妈👩
      2024-07-19
      _weixinWebviewJssdk.default.startWifi is not a function
      2024-07-19
      回复
    • @吴家大少^O^
      @吴家大少^O^
      2024-08-06回复粽子
      您好,请问您这个问题处理了没有呀?我现在也是遇到同样的问题,如果解决了化,麻烦您说说咋解决的?谢谢
      2024-08-06
      回复
  • 握梅又闻花🐮 🍺
    握梅又闻花🐮 🍺
    2021-06-03

    iOS不是不能调用企业微信的jssdk的WiFi接口嘛

    2021-06-03
    有用
    回复
登录 后发表内容