百度智能小程序 監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化

2020-09-05 14:22 更新

swan.onNetworkStatusChange

工具和真機(jī)中的實(shí)現(xiàn)有區(qū)別,詳見 API 實(shí)現(xiàn)差異

解釋:監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化。Web 態(tài)說明 :由于各個(gè)瀏覽器對(duì)于 W3C 規(guī)范實(shí)現(xiàn)存在差異,所以在某些 Web 態(tài)環(huán)境下(比如 iOS 的 Web 態(tài))會(huì)存在網(wǎng)絡(luò)狀態(tài)變化時(shí) onNetworkStatusChange 回調(diào)函數(shù)不執(zhí)行的情況。

方法參數(shù)

Function callback

callback 參數(shù)說明

屬性名類型必填默認(rèn)值說明

isConnected

Boolean

當(dāng)前是否有網(wǎng)絡(luò)連接

networkType

String

網(wǎng)絡(luò)類型

networkType 有效值

說明

wifi

wifi 網(wǎng)絡(luò)

2g

2g 網(wǎng)絡(luò)

3g

3g 網(wǎng)絡(luò)

4g

4g 網(wǎng)絡(luò)

none

無網(wǎng)絡(luò)

unknown

Android 下不常見的網(wǎng)絡(luò)類型

示例 

在開發(fā)者工具中打開


圖片示例

代碼示例

<view class="wrap">
    <view class="card-area">
        <view class="display-area">
            <view class="tip-week">當(dāng)前網(wǎng)絡(luò)狀態(tài)</view>
            <view class="result-area-default">{{networkType}}</view>
        </view>
    </view>
</view>
Page({
    data: {
        networkType: ''
    },
    onLoad() {
        swan.getNetworkType({
            success: res => {
                this.networkHandle(res);
            }
        });
        swan.onNetworkStatusChange(res => {
            this.networkHandle(res);
        }); 
    },
    networkHandle(res) {
        let networkTypeNormal = res.networkType + '已連接';
        this.setData('networkType', networkTypeNormal);
        if (res.networkType == 'unknown' || res.networkType == 'none') {
            // 建議提示用戶確認(rèn)網(wǎng)絡(luò)狀態(tài)
            this.setData('networkType', res.networkType);
        }
    }
});

錯(cuò)誤碼

Android

錯(cuò)誤碼說明

202

解析失敗,請(qǐng)檢查參數(shù)是否正確。

1001

執(zhí)行失敗

iOS

錯(cuò)誤碼說明

202

解析失敗,請(qǐng)檢查參數(shù)是否正確。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)