欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序 如何獲取網(wǎng)絡(luò)狀態(tài)

 更新時間:2019年07月26日 16:54:16   作者:劍仙6  
這篇文章主要介紹了微信小程序 如何獲取網(wǎng)絡(luò)狀態(tài),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

手機連接到互聯(lián)網(wǎng)有幾種方式:Wifi、2G、3G、4G,包括很快到來的5G,每種方式的上傳速度和下載速度差異很大,它們的計費方式的差異也導(dǎo)致用戶在使用互聯(lián)網(wǎng)服務(wù)的時候有不同的使用習(xí)慣。

Wifi相對于其他幾種網(wǎng)絡(luò)連接方式,其速度會更快。Wifi一般都是免費供用戶使用,通過移動數(shù)據(jù)網(wǎng)絡(luò)是需要根據(jù)使用流量進行計費的。我們考慮這樣一個場景,小程序需要下載一些文檔,然后通過小程序的能力去預(yù)覽這個文檔,這些文檔可能文件體積比較大,對于某些用戶來說,他們并不想耗費太多的數(shù)據(jù)流量去預(yù)覽文檔??紤]到這樣的情況,我們可以通過小程序提供的獲取網(wǎng)絡(luò)狀態(tài)的能力,做一些更友好的體驗提示。

代碼利用wx.getNetworkType獲取網(wǎng)絡(luò)狀態(tài)

代碼:

// 預(yù)覽文檔
 lookFile(){
  wx.getNetworkType({
   success: function (res) {
    // networkType字段的有效值:
    // wifi/2g/3g/4g/unknown(Android下不常見的網(wǎng)絡(luò)類型)/none(無網(wǎng)絡(luò))
    if (res.networkType == 'wifi') {
     // 從網(wǎng)絡(luò)上下載pdf文檔
     wx.downloadFile({
      url: 'https://pic25.nipic.com/20121205/10197997_003647426000_2.jpg',
      success: function (res) {
       // 下載成功之后進行預(yù)覽文檔
       wx.openDocument({
        filePath: res.tempFilePath
       })
      }
     })
    } else {
     wx.showModal({
      title: '提示',
      content: '當(dāng)前為非Wifi環(huán)境,確定下載嗎?',
      confirmText: '確定',
      cancelText: '取消',
      success: function (res) {
       if (res.confirm) {
        console.log('確定操作')
        wx.downloadFile({
         url: 'https://pic25.nipic.com/20121205/10197997_003647426000_2.jpg',
         success: function (res) {
          // 下載成功之后進行預(yù)覽文檔
          wx.openDocument({
           filePath: res.tempFilePath
          })
         }
        })
       } else if (res.cancel) {
        console.log('取消操作')
        wx.showToast({
         title:'取消成功'
        })
       }
      }
     })
    }
   }
  })
 }

某些情況下,我們的手機連接到網(wǎng)絡(luò)的方式會動態(tài)變化,例如手機設(shè)備連接到一個信號不穩(wěn)定的Wifi熱點,導(dǎo)致手機會經(jīng)常從Wifi切換到移動數(shù)據(jù)網(wǎng)絡(luò)。小程序宿主環(huán)境也提供了一個可以動態(tài)監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化的接口wx.onNetworkStatusChange,讓開發(fā)者可以及時根據(jù)網(wǎng)絡(luò)狀況去調(diào)整小程序的體驗,wx.onNetworkStatusChange這個接口的使用場景留給讀者來思考。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • uni-app實現(xiàn)頁面通信EventChannel的操作方法

    uni-app實現(xiàn)頁面通信EventChannel的操作方法

    使用了EventBus的方法實現(xiàn)不同頁面組件之間的一個通信,在uni-app中,我們也可以使用uni-app API,uni.navigateTo來實現(xiàn)頁面間的通信,這篇文章主要介紹了uni-app實現(xiàn)頁面通信EventChannel的操作方法,需要的朋友可以參考下
    2024-05-05
  • javascript替換已有元素replaceChild()使用介紹

    javascript替換已有元素replaceChild()使用介紹

    這篇文章主要介紹了javascript替換已有元素replaceChild()使用,需要的朋友可以參考下
    2014-04-04
  • 原生js實現(xiàn)表格循環(huán)滾動

    原生js實現(xiàn)表格循環(huán)滾動

    這篇文章主要為大家詳細介紹了原生js實現(xiàn)表格循環(huán)滾動,每次滾動一行停頓,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • javascript與css3動畫結(jié)合使用小結(jié)

    javascript與css3動畫結(jié)合使用小結(jié)

    本文給大家講述的是如何使用javascript結(jié)合CSS動畫來實現(xiàn)一些占用資源更少,更優(yōu)化的動畫效果,思路十分巧妙,這里推薦給小伙伴們參考下。
    2015-03-03
  • IE與FireFox的JavaScript兼容問題解決辦法

    IE與FireFox的JavaScript兼容問題解決辦法

    本篇文章主要是對IE與FireFox的JavaScript兼容問題解決辦法進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • UniApp開發(fā)H5接入微信登錄的全過程

    UniApp開發(fā)H5接入微信登錄的全過程

    uni-app是一個使用Vue.js開發(fā)跨平臺應(yīng)用的前端框架,下面這篇文章主要給大家介紹了關(guān)于UniApp開發(fā)H5接入微信登錄的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 如何判斷Javascript對象是否存在的簡單實例

    如何判斷Javascript對象是否存在的簡單實例

    下面小編就為大家?guī)硪黄绾闻袛郕avascript對象是否存在的簡單實例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • js將URL網(wǎng)址轉(zhuǎn)為16進制加密與解密函數(shù)

    js將URL網(wǎng)址轉(zhuǎn)為16進制加密與解密函數(shù)

    這篇文章主要介紹了js將URL網(wǎng)址轉(zhuǎn)為16進制加密與解密函數(shù),很多朋友喜歡將網(wǎng)址轉(zhuǎn)換為16進制,網(wǎng)上實在找不到轉(zhuǎn)換為\x這樣的工具,于是手工改一下
    2020-03-03
  • js控制表單操作的常用代碼小結(jié)

    js控制表單操作的常用代碼小結(jié)

    本文章來給各位同學(xué)收集一些在WEB前臺開發(fā)中常用的一些控制表單操作函數(shù),有需要的朋友可以參考一下
    2013-08-08
  • js利用div背景,做一個豎線的效果。

    js利用div背景,做一個豎線的效果。

    嘗試了好多種css屬性,總是無法達成目標(biāo)。主要就是height這個屬性,100%,對于ff似乎并不起什么作用,既然我將其父容器的高度也設(shè)置為100%,依然沒有效果。這樣的話,就無法顯示出平鋪的背景,想法也得不到實現(xiàn)。
    2008-11-11

最新評論