跳到主要内容
版本:v6

@capacitor/network

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

安装

npm install @capacitor/network@latest-6
npx cap sync

示例

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

Network.addListener('networkStatusChange', status => {
console.log('网络状态已变更', status);
});

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

console.log('网络状态:', status);
};

API

getStatus()

getStatus() => Promise<ConnectionStatus>

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

返回值:

Promise<ConnectionStatus>

起始版本: 1.0.0


addListener('networkStatusChange', ...)

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

监听网络连接状态的变更。

参数类型
eventName'networkStatusChange'
listenerFunc
ConnectionStatusChangeListener

返回值:

Promise<PluginListenerHandle>

起始版本: 1.0.0


removeAllListeners()

removeAllListeners() => Promise<void>

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

起始版本: 1.0.0


接口

ConnectionStatus

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

属性类型描述起始版本
connectedboolean表示是否存在活跃的网络连接。1.0.0
connectionType
ConnectionType
当前正在使用的网络连接类型。如果没有活跃的网络连接,connectionType 的值将为 'none'1.0.0

PluginListenerHandle

属性类型
remove() => Promise<void>

类型别名

ConnectionType

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

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

ConnectionStatusChangeListener

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

(status: ConnectionStatus): void