更新记录

1.0.0(2025-01-16)

获取网络状态


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.8,Android:4.4,iOS:不确定,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

piaoyi-getNetworkInfo

开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS

使用说明

<template>
    <view class="content">
        <!-- #ifdef APP-PLUS -->
        <view class="">
            是否使用VPN:{{ networkInfo.isVPN }}
        </view>
        <view class="">
            是否使用WIFI:{{ networkInfo.isWifi }}
        </view>
        <view class="">
            是否能上网:{{ networkInfo.hasInternet }}
        </view>
        <view class="">
            是否使用移动网络:{{ networkInfo.isCellular }}
        </view>
        <!-- #endif -->
    </view>
</template>

<script>
    import { ref, onMounted } from 'vue';
    import { getNetworkInfo } from '../../uni_modules/piaoyi-getNetworkInfo'
    export default {
        setup(props, context) {
            let networkInfo = ref({})
            onMounted(()=>{
                networkInfo.value = getNetworkInfo()
                console.log('getNetworkInfo', getNetworkInfo())
            })
            return {
                networkInfo
            }
        }
    }
</script>

可能返回值

// 可能的输出:
// 使用WiFi时:
{
    hasInternet: true,
    isWifi: true,
    isCellular: false,
    isVPN: false,
    isEthernet: false
}

// 使用4G/5G时:
{
    hasInternet: true,
    isWifi: false,
    isCellular: true,
    isVPN: false,
    isEthernet: false
}

// 无网络时:
{
    hasInternet: false,
    isWifi: false,
    isCellular: false,
    isVPN: false,
    isEthernet: false
}

记得在 manifest 中添加网络状态检测权限:

{
  "permissions": [
    "android.permission.ACCESS_NETWORK_STATE"
  ]
}

这个功能在很多场景下都很有用: 检测网络是否可用 根据网络类型执行不同的操作(比如在移动网络下限制视频质量) 监控网络状态变化 提示用户当前的网络连接状态

返回值说明

参数名称 描述
isVPN 是否使用VPN
isWifi 是否使用wifi
hasInternet 是否可以上网
isCellular 是否使用移动网络

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问