# uni.getNetworkType(OBJECT)

获取网络类型。

OBJECT 参数说明

参数名 类型 必填 说明
success Function 接口调用成功,返回网络类型 networkType
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明

参数 说明
networkType 网络类型

networkType 有效值

说明 平台差异说明
wifi wifi 网络
2g 2g 网络
3g 3g 网络
4g 4g 网络
5g 5g 网络
ethernet 有线网络 App
unknown Android 下不常见的网络类型
none 无网络

示例

uni.getNetworkType({
	success: function (res) {
		console.log(res.networkType);
	}
});

# uni.onNetworkStatusChange(CALLBACK)

监听网络状态变化。可使用uni.offNetworkStatusChange取消监听。

CALLBACK 返回参数

参数 类型 说明 平台差异说明
isConnected Boolean 当前是否有网络连接 字节跳动小程序不支持
networkType String 网络类型

示例

uni.onNetworkStatusChange(function (res) {
	console.log(res.isConnected);
	console.log(res.networkType);
});

# uni.offNetworkStatusChange(CALLBACK)

取消监听网络状态变化。

平台差异说明

App H5 微信小程序 支付宝小程序 百度小程序 字节跳动小程序、飞书小程序 QQ小程序 快手小程序 京东小程序
HBuilderX 3.0.1+ HBuilderX 3.0.1+ 基础库 2.9.3+ x x x x x

Tips

  • CALLBACK必须为调用uni.onNetworkStatusChange时传入的CALLBACK

例如:

var CALLBACK = function(res) {
    // ...这里写你的业务逻辑
}
uni.offNetworkStatusChange(CALLBACK)
uni.onNetworkStatusChange(CALLBACK);