跳到主要内容
版本:v3

@capacitor/network

Network API 提供网络和连接信息。

安装​

npm install @capacitor/network
npx cap sync

示例​

import { Network } from '@capacitor/network';

Network.addListener('networkStatusChange', status => {
console.log('Network status changed', status);
});

const logCurrentNetworkStatus = async () => {
const status = await Network.getStatus();

console.log('Network status:', status);
};

API​

getStatus()​

getStatus() => Promise<ConnectionStatus>

查询网络连接的当前状态。

返回:

Promise<ConnectionStatus>

始于: 1.0.0


addListener('networkStatusChange', ...)​

addListener(eventName: 'networkStatusChange', listenerFunc: ConnectionStatusChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle

监听网络连接的变化。

参数Type
eventName'networkStatusChange'
listenerFunc
ConnectionStatusChangeListener

返回:

Promise<PluginListenerHandle> & PluginListenerHandle

始于: 1.0.0


removeAllListeners()​

removeAllListeners() => Promise<void>

移除该插件的所有监听器(包括网络状态变化)。

始于: 1.0.0


接口​

ConnectionStatus​

表示网络连接的状态和类型。

属性Type描述始于
connectedboolean是否存在活动连接。1.0.0
connectionType
ConnectionType
当前使用的网络连接类型。如果没有活动的网络连接,connectionType 将为 'none'。1.0.0

PluginListenerHandle​

属性Type
remove() => Promise<void>

类型别名​

ConnectionType​

设备可能具有的网络连接类型。

'wifi' | 'cellular' | 'none' | 'unknown'

ConnectionStatusChangeListener​

接收状态变更通知的回调。

(status: ConnectionStatus): void