收藏
回答

小程序获取附件的wifi列表数据有问题?

下面是我的代码,可以帮我看下为什么IOS的手机,我每次启动就跳到系统设置微信设置页面吗?然后我怎么才能获取这附件的wifi列表呢?下面的截图是

自动跳转到的页面。旁边是debug出来的, wx.getWifiList({
                success: function (result) {
                  this.wifiList = result.wifiList || [];
                  console.log("获取到的 Wi-Fi 列表:", result);
                },这个的result结果,也没报错啊,就很奇怪



   wx.authorize({
        scope: "scope.userLocation",
        success: function () {
          wx.startWifi({
            success: function () {
              console.log("Wi-Fi 模块初始化成功");
              wx.getWifiList({
                success: function (result) {
                  this.wifiList = result.wifiList || [];
                  console.log("获取到的 Wi-Fi 列表:", result);
                },
                fail: function (err) {
                  wx.showToast({
                    title: "获取WiFi列表失败",
                    err,
                    icon: "none",
                  });
                  console.error("获取 Wi-Fi 列表失败", err);
                },
              });
            },
            fail: function (err) {
              wx.showToast({
                title: "Wi-Fi 模块初始化失败",
                err,
                icon: "none",
              });
              console.error("Wi-Fi 模块初始化失败", err);
            },
          });
        },
        fail: function (err) {
          console.log("wifi模块初始化失败", err);
          // 未授权,引导用户到设置页面
          wx.openSetting({
            success: function (res) {
              if (res.authSetting["scope.userLocation"]) {
                // 用户授权了 Wi-Fi 权限
                wx.getWifiList({
                  success: function (res) {
                    console.log(res.wifiList);
                  },
                });
              }
            },
          });
        },
      });


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

1 个回答

  • 拾忆
    拾忆
    01-16

    01-16
    有用 1
    回复 4
    • 缔造
      缔造
      01-16
      我获取返回 这个接口也没返回数据,而且一直循环跳
      01-16
      回复
    • 拾忆
      拾忆
      01-16回复缔造
      iOS不会返回列表数据,只能跳转到设置页去,选中wifi后才会返回指定的信息。
      01-16
      回复
    • 拾忆
      拾忆
      01-16回复缔造
      1.调用WIFI信息接口不需要判断是否有定位授权 scope.userLocation 相关判断可以删除
      2.wx.getWifiList获取权限后自动跳转IOS系统设置页面,然后需要手动切换到WIFI列表页,然后返回小程序才能在在里面行wx.onGetWifiList方法来获取WIFI列表信息。
      参考代码片段:https://developers.weixin.qq.com/s/vzZihem67iXy
      01-16
      1
      回复
    • 缔造
      缔造
      发表于移动端
      01-16回复拾忆
      好的谢谢你
      01-16
      回复
登录 后发表内容