全部產品
Search
文件中心

Mobile Platform as a Service:網路狀態

更新時間:Jul 13, 2024

my.getNetworkType

說明

mPaaS 10.1.32 及以上版本支援該介面。

此介面用於擷取當前網路狀態。

入參

名稱

類型

必填

描述

success

Function

調用成功的回呼函數

fail

Function

調用失敗的回呼函數

complete

Function

調用結束的回呼函數(調用成功、失敗都會執行)

success 傳回值

名稱

類型

描述

networkAvailable

Boolean

網路是否可用

networkType

String

網路類型值:UNKNOWN、NOTREACHABLE、WIFI、3G、2G、4G、WWAN

程式碼範例

Page({
  data: {
    hasNetworkType: false
  },
  getNetworkType() {
    my.getNetworkType({
      success: (res) => {
        this.setData({
          hasNetworkType: true,
          networkType: res.networkType
        })
      }
    })
  },
  clear() {
    this.setData({
      hasNetworkType: false,
      networkType: ''
    })
  },
});

my.onNetworkStatusChange(CALLBACK)

說明

mPaaS 10.1.32 及以上版本支援該介面。

開始監聽網路狀態的變化。

傳回值

名稱

類型

描述

isConnected

Boolean

網路是否可用

networkType

String

網路類型值: UNKNOWN、 NOTREACHABLE、 WIFI、3G、2G、4G、WWAN

程式碼範例

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

my.offNetworkStatusChange

說明

mPaaS 10.1.32 及以上版本支援該介面。

取消監聽網路狀態的變化。

程式碼範例

my.offNetworkStatusChange()

是否需要傳 callback 值

  • 不傳遞 callback 值,則會移除監聽所有的事件監聽回調。程式碼範例如下:

    my.offNetworkStatusChange();
  • 傳遞 callback 值,只移除對應的 callback 事件。程式碼範例如下:

    my.offNetworkStatusChange(this.callback);