Skip to content
On this page

useNetwork

获取当前网络状态

Demo

当前网络状态:

在线与不在线最后改变时间:

网络是否为在线:

当前连接下评估的往返时延:

设备使用与所述网络进行通信的连接的类型:

有效带宽估算(单位:兆比特/秒):

最大下行速度(单位:兆比特/秒):

用户代理是否设置了减少数据使用的选项:

网络连接的类型:

Usage

html
<template>
  <div>
    <p>当前网络状态:</p>
    <p>在线与不在线最后改变时间: {{ state.since }}</p>
    <p>网络是否为在线: {{ state.online }}</p>
    <p>当前连接下评估的往返时延: {{ state.rtt }}</p>
    <p>设备使用与所述网络进行通信的连接的类型: {{ state.type }}</p>
    <p>有效带宽估算(单位:兆比特/秒): {{ state.downlink }}</p>
    <p>最大下行速度(单位:兆比特/秒): {{ state.downlinkMax }}</p>
    <p>用户代理是否设置了减少数据使用的选项: {{ state.saveData }}</p>
    <p>网络连接的类型: {{ state.effectiveType }}</p>
  </div>
</template>

<script lang="ts" setup>
import { useNetwork } from '@morehook/core'

const state = useNetwork()
</script>

Type Declarations

typescript
/**
 * since: 在线与不在线最后改变时间
 * online: 网络是否为在线
 * rtt: 当前连接下评估的往返时延
 * type: 设备使用与所述网络进行通信的连接的类型
 * downlink: 有效带宽估算(单位:兆比特/秒)
 * downlinkMax: 最大下行速度(单位:兆比特/秒)
 * saveData: 用户代理是否设置了减少数据使用的选项
 * effectiveType: 网络连接的类型
 */
export interface NetworkState {
  since?: number | Date
  online?: boolean
  rtt?: number
  type?: string
  downlink?: number
  saveData?: boolean
  downlinkMax?: number
  effectiveType?: string
}
/**
 * 获取当前网络状态
 * @returns NetworkState
 */
export declare function useNetwork(): {}

Source

SourceDemoDocs