# wx.getNetworkType(Object object)

> __以 [Promise 风格](/miniprogram/dev/framework/app-service/api.md#异步-API-返回-Promise) 调用__：支持
> 
> __小程序插件__：支持，需要小程序基础库版本不低于 [1.9.6](1003706)
> 
> __微信 Windows 版__：支持
> 
> __微信 Mac 版__：支持
> 
> __微信 鸿蒙 OS 版__：支持

> 相关文档: [弱网体验优化](/miniprogram/dev/framework/performance/weak-network.md)、[网络调优](/miniprogram/dev/framework/performance/network.md)

## 功能描述

获取网络类型

## 参数

### Object object

| 属性 | 类型 | 默认值 | 必填 | 说明 |
| ---- | ---- | ------ | -------- | ---- |
| success | function |  | 否 | 接口调用成功的回调函数 |
| fail | function |  | 否 | 接口调用失败的回调函数 |
| complete | function |  | 否 | 接口调用结束的回调函数（调用成功、失败都会执行） |

#### object.success 回调函数
##### 参数

###### Object res


```json
[
  {
    "属性": "networkType",
    "类型": "string",
    "说明": "网络类型",
    "最低版本": "",
    "子项": [
      {
        "合法值": "wifi",
        "说明": "wifi 网络"
      },
      {
        "合法值": "2g",
        "说明": "2g 网络"
      },
      {
        "合法值": "3g",
        "说明": "3g 网络"
      },
      {
        "合法值": "4g",
        "说明": "4g 网络"
      },
      {
        "合法值": "5g",
        "说明": "5g 网络"
      },
      {
        "合法值": "unknown",
        "说明": "Android 下不常见的网络类型"
      },
      {
        "合法值": "none",
        "说明": "无网络"
      }
    ]
  },
  {
    "属性": "signalStrength",
    "类型": "Number",
    "说明": "信号强弱，单位 dbm",
    "最低版本": ""
  },
  {
    "属性": "hasSystemProxy",
    "类型": "Boolean",
    "说明": "设备是否使用了网络代理",
    "最低版本": "[2.22.1](1003706)"
  },
  {
    "属性": "weakNet",
    "类型": "Boolean",
    "说明": "是否处于弱网环境",
    "最低版本": "[3.5.3](1003706)"
  }
]
```

## 示例代码

```js
wx.getNetworkType({
  success (res) {
    const networkType = res.networkType
    const weakNet = res.weakNet
  }
})
```
