<!--pages/index.wxml-->
<view class='box'>
  <view class='title'>网络状态</view>
  <view>当前网络状态是:{{status}}</view>
  <button type='primary' bindtap='wifiStatus'>Wi-Fi状态</button>
  <view>
    <view>SSID: {{res.SSID}}</view>
    <view>BSSID: {{res.BSSID}}</view>
    <view>安全性: {{res.secure}}</view>
    <view>信号强度: {{res.signalStrength}}</view>
  </view>
</view>
res.SSID=res.wifi.SSID  SSID是wifi对象的一个属性
// pages/index.js
Page({
  data: {
    status: '获取中……'
  },
  onLoad: function(options) {
    var that = this
    wx.getNetworkType({ //调用获取网络类型函数
      success: function(res) {
        that.setData({
          status: res.networkType
        })
      },
    })
    wx.onNetworkStatusChange(function(res) { //调用监听网络状态变化的函数
      if (res.isConnected) {
        that.setData({
          status: res.networkType //如果联网状态,显示网络类型
        })
      } else {
        that.setData({
          status: '未联网!'
        })
      }
    })
  },

  wifiStatus: function() {
    var that = this
    wx.getConnectedWifi({ //获取已经连接的Wifi
      success: function(res) {
        that.setData({
          res: res.wifi
        })
      }
    })
  }
})
/* pages/index.wxss */

view {
  margin: 10rpx 0;
}

显示当前联网状态,当 联 网状态为Wi-Fi时,显示Wi-Fi的SSID、BSSID、 安全性以及信号强度等信息。

获取网络类型

  wx.getNetworkType(Object object)用于 获取网络类型,其参数属性包括:success、 fail和complete,其中success 的对象参数 属性为:networkType。

  networkType的合法值

  

监听网络状态变化

  wx.onNetworkStatusChange(function callback) 用于监听网络状态变化,参数callback为网络状态 变 化事件回调函数,该回调函数的参数属性如下:

  

获取已连接的Wi-Fi

  wx.getConnectedWifi(Object object)用于获取已连接中 的 Wi-Fi 信息。其参数属性包括:success、fail和complete, 其中success 的参数属性为wifi。

Wifi的合法值