微信小程序—獲取用戶網絡狀態和設備的信息


這個是一個簡易教程,按照他的步驟下載好了,打開界面看到的效果是如下的:

這個表示沒有問題得,那么我們如何獲取網絡狀態呢?比如我到底是處於wifi狀態還是2G/3G/4G網絡呢?

那我們先分析下,這個hello world咋個來的呢?

打開index頁面如下圖:

原來是這個變量獲取的值,那么這個變量在哪里呢?請見下圖,index.js里哈

原來是這里啊,那么我們要在頁面顯示網絡狀態,那么我們也定一個變量吧,

這個API文檔在這里,這樣我們就獲取到了網絡狀態了,而且顯示到了前台頁面上了,我還獲取了設備的信息,也在index.js里面寫的,代碼如下:

//index.js
//獲取應用實例
var app = getApp()
Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    netWorkType: '',
    phoneType: '',
    phoneSystemType: '',
  },
  //事件處理函數
  bindViewTap: function() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad: function () {
    var that = this
    //調用應用實例的方法獲取全局數據
    app.getUserInfo(function(userInfo){
      //更新數據
      that.setData({
        userInfo:userInfo
      })
    }),
    wx.getNetworkType({
      success: function(res) {
        that.setData({
          netWorkType: res.networkType
        })
      },
    }),
    wx.getSystemInfo({
      success: function(res) {
        that.setData({
          phoneType: res.model,
          phoneSystemType: res.system
        })
      },
    })
  }
})

這是前台頁面:index.wxml頁面

<!--index.wxml-->
<view class="container">
  <view  bindtap="bindViewTap" class="userinfo">
    <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
    <text class="userinfo-nickname">{{userInfo.nickName}}</text>
  </view>
  <view class="usermotto">
    <text class="user-motto">{{motto}}</text>
    <view>手機網絡狀態:{{netWorkType}}</view>
    <view>手機型號:{{phoneType}}</view>
    <view>手機系統:{{phoneSystemType}}</view>
  </view>
</view>

最后的效果是這樣的:

若有說的不對的地方,望斧正!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM