• 小程序API(1.13)利用API函数获取网络类型、监听网络状态变化和获取已连接的Wi-Fi信息的方法


    <!--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的合法值

      

  • 相关阅读:
    iOS中网络请求判断是否设置代理
    swif开发笔记12-Animations
    swift开发笔记11
    swift开发笔记06
    Idea热部署jrebel失败
    Oracle连接知识
    Idea安装及其简介
    博客园cnblog发布word
    en笔记音标
    测试案例小问题
  • 原文地址:https://www.cnblogs.com/suitcases/p/14794639.html
Copyright © 2020-2023  润新知