You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native iOS端如何获取WiFi列表?使用react-native-wifi-reborn遇报错

解决react-native-wifi-reborn调用loadWifiList报undefined的问题
  • API版本变更
    新版本的react-native-wifi-reborn已废弃loadWifiList方法,改用异步Promise风格的API,比如loadWifiListPromise或getWifiList(具体以当前安装版本的文档为准)。示例代码:

    import WifiManager from 'react-native-wifi-reborn';
    
    const fetchWifiList = async () => {
      try {
        const wifiList = await WifiManager.loadWifiListPromise();
        console.log(wifiList);
      } catch (error) {
        console.error('获取WiFi列表失败', error);
      }
    };
    
  • 库未正确链接(RN < 0.60版本)
    若你的React Native版本低于0.60,需手动链接库后重启项目:

    react-native link react-native-wifi-reborn
    
  • 安装不完整
    卸载重装库,确保原生依赖安装到位:

    npm uninstall react-native-wifi-reborn
    npm install react-native-wifi-reborn
    # iOS 需额外执行
    cd ios && pod install && cd ..
    
  • 权限配置缺失
    获取WiFi列表需要配置对应平台的权限:

    • Android:在AndroidManifest.xml中添加
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
      <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
      
      Android 12+还需动态申请位置权限。
    • iOS:在Info.plist中添加
      <key>NSLocationWhenInUseUsageDescription</key>
      <string>需要获取位置权限来扫描WiFi网络</string>
      <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
      <string>需要获取位置权限来扫描WiFi网络</string>
      

内容的提问来源于stack exchange,提问作者Sumit Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 01:27:02