网络状态

my.getNetworkType

说明:mPaaS 10.1.32 及以上版本支持该接口。


此接口用于获取当前网络状态。

入参

名称 类型 必填 描述
success Function 调用成功的回调函数
fail Function 调用失败的回调函数
complete Function 调用结束的回调函数(调用成功、失败都会执行)

success 返回值

名称 类型 描述
networkAvailable Boolean 网络是否可用
networkType String 网络类型值:UNKNOWN、NOTREACHABLE、WIFI、3G、2G、4G、WWAN

代码示例

  1. Page({
  2. data: {
  3. hasNetworkType: false
  4. },
  5. getNetworkType() {
  6. my.getNetworkType({
  7. success: (res) => {
  8. this.setData({
  9. hasNetworkType: true,
  10. networkType: res.networkType
  11. })
  12. }
  13. })
  14. },
  15. clear() {
  16. this.setData({
  17. hasNetworkType: false,
  18. networkType: ''
  19. })
  20. },
  21. });

my.onNetworkStatusChange(CALLBACK)

说明:mPaaS 10.1.32 及以上版本支持该接口。


开始监听网络状态的变化。

返回值

名称 类型 描述
isConnected Boolean 网络是否可用
networkType String 网络类型值: UNKNOWN、 NOTREACHABLE、 WIFI、3G、2G、4G、WWAN

代码示例

  1. my.onNetworkStatusChange(function(res){
  2. console.log(JSON.stringify(res))
  3. })

my.offNetworkStatusChange

说明:mPaaS 10.1.32 及以上版本支持该接口。


取消监听网络状态的变化。

代码示例

  1. my.offNetworkStatusChange()

是否需要传 callback 值

  • 不传递 callback 值,则会移除监听所有的事件监听回调。代码示例如下:
    1. my.offNetworkStatusChange();
  • 传递 callback 值,只移除对应的 callback 事件。代码示例如下:
    1. my.offNetworkStatusChange(this.callback);