使用 expo-network 包中的 Network.connectAsync() 时出现类型错误

问题描述 投票:0回答:0

我正在尝试使用 Network.connectAsync() 方法在我的 React Native 应用程序中连接到 WiFi 网络,但我不断收到“TypeError:undefined is not a function”错误。这是我正在使用的代码:

import * as Network from 'expo-network';

const connectToWifi = async (ssid, password) => {
    try {
      console.log("first");
      const networkState = await Network.getNetworkStateAsync();
      console.log("2nd");
      if (networkState.isConnected && networkState.type === Network.NetworkStateType.WIFI) {
        console.log('Already connected to WiFi');
      }
      console.log("3rd");
      await Network.requestNetworkAsync({ ssid: ssid, password: password });
      console.log('Connected to WiFi');
    } catch (error) {
      console.error(`Error connecting to WiFi: ${error}`);
    }
  };

当我调用 connectToWifi('ssid', 'password') 时,出现以下错误:

连接到 WiFi 时出错:TypeError: undefined is not a function

我已经尝试查看 Network.connectAsync() 的 Expo 文档,但我似乎无法弄清楚是什么导致了错误。任何帮助将不胜感激!

javascript react-native permissions expo android-permissions
© www.soinside.com 2019 - 2024. All rights reserved.