支付寶小程序API 網(wǎng)絡(luò)狀態(tài)

2020-09-15 11:20 更新

my.getNetworkType

簡介

my.getNetworkType 是獲取當(dāng)前網(wǎng)絡(luò)狀態(tài)的 API。

掃碼體驗(yàn)

網(wǎng)絡(luò)狀態(tài).jpeg

示例代碼

// API-DEMO page/API/get-network-type/get-network-type.json
{
    "defaultTitle": "獲取手機(jī)網(wǎng)絡(luò)狀態(tài)"
}
<!-- API-DEMO page/API/get-network-type/get-network-type.axml-->
<view class="page">
  <view class="page-section">
    <view class="page-section-demo">
      <view class="page-body-title">網(wǎng)絡(luò)狀態(tài)</view>
      <block a:if="{{hasNetworkType === false}}">
        <text class="page-body-text">未獲取</text>
        <text class="page-body-text">點(diǎn)擊按鈕可獲取網(wǎng)絡(luò)狀態(tài)</text>
      </block>
      <block a:if="{{hasNetworkType === true}}">
        <text class="page-body-text-network-type">{{networkType}}</text>
      </block>
    </view>


    <view class="page-section-btns">
      <view onTap="getNetworkType">獲取手機(jī)網(wǎng)絡(luò)狀態(tài)</view>
      <view onTap="clear">清空</view>
    </view>
  </view>
</view>
// API-DEMO page/API/get-network-type/get-network-type.js
Page({
  data: {
    hasNetworkType: false
  },
  onLoad() {
    this.onChange = this.onChange.bind(this);
    // my.onNetworkChange(this.onChange);
  },
  onChange(res){
    console.log('onNetworkChange', res);
    this.setData({
      hasNetworkType: true,
      networkType: res.networkType
    });
  },
  onUnload() {
    // my.offNetworkChange(this.onChange);
  },
  getNetworkType() {
    my.getNetworkType({
      success: (res) => {
        this.setData({
          hasNetworkType: true,
          networkType: res.networkType
        })
      }
    })
  },
  clear() {
    this.setData({
      hasNetworkType: false,
      networkType: ''
    })
  },
});
/* API-DEMO page/API/get-network-type/get-network-type.acss */
.page-body-info {
  height: 200rpx;
}
.page-body-text-network-type {
  font-size: 80rpx;
  font-family: Helvetica;
}

入?yún)?/h4>

Object 類型,屬性如下:

屬性 類型 必填 描述
success Function 調(diào)用成功的回調(diào)函數(shù)。
fail Function 調(diào)用失敗的回調(diào)函數(shù)。
complete Function 調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)。

success 回調(diào)函數(shù)

入?yún)?Object 類型,屬性如下:

屬性 類型 描述
networkAvailable Boolean 網(wǎng)絡(luò)是否可用。
networkType String 網(wǎng)絡(luò)類型值 UNKNOWN / NOTREACHABLE / WIFI / 3G / 2G / 4G / WWAN。

my.offNetworkStatusChange

簡介

my.offNetworkStatusChange 是取消監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化的 API。

示例代碼

// .js
my.offNetworkStatusChange();
是否需要傳 callback 值

  • 不傳遞 callback 值,則會(huì)移除監(jiān)聽所有的事件監(jiān)聽回調(diào)。示例代碼如下:

my.offNetworkStatusChange();
  • 傳遞 callback 值,只移除對(duì)應(yīng)的 callback 事件。示例代碼如下:

my.offNetworkStatusChange(this.callback);

my.onNetworkStatusChange

簡介

my.onNetworkStatusChange 是開始監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化的 API。

示例代碼

// .js


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

返回值

屬性 類型 描述
isConnected Boolean 網(wǎng)絡(luò)是否可用。
networkType String 網(wǎng)絡(luò)類型值:UNKNOWN / NOTREACHABLE / Wi-Fi / 3G / 2G / 4G / WWAN。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)