首页 > 代码库 > 微信小程序—获取用户网络状态和设备的信息

微信小程序—获取用户网络状态和设备的信息

这个是一个简易教程,按照他的步骤下载好了,打开界面看到的效果是如下的:

技术分享

这个表示没有问题得,那么我们如何获取网络状态呢?比如我到底是处于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
    })
  },
  onl oad: 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=http://www.mamicode.com/"{{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>

最后的效果是这样的:

技术分享

若有说的不对的地方,望斧正!!!

 

微信小程序—获取用户网络状态和设备的信息