跳至主要內容
版本:v8

@capacitor/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>

監聽網路連線的變更。

參數類型
eventName'networkStatusChange'
listenerFuncConnectionStatusChangeListener

回傳: Promise<PluginListenerHandle>

1.0.0


removeAllListeners()

removeAllListeners() => Promise<void>

移除此外掛程式的所有監聽器(包括網路狀態變更)。

1.0.0


介面

ConnectionStatus

代表網路連線的狀態和類型。

屬性類型描述
connectedboolean是否有作用中的連線。1.0.0
connectionTypeConnectionType目前使用的網路連線類型。如果沒有作用中的網路連線,則 connectionType 將為 'none'1.0.0

PluginListenerHandle

屬性類型
remove() => Promise<void>

類型別名

ConnectionType

裝置可能具有的網路連線類型。

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

ConnectionStatusChangeListener

接收狀態變更通知的回呼。

(status: ConnectionStatus): void