收藏
回答

小程序调用API获取网络状态,但无法显示网络状态?

跟着教程学习获取网络状态,在电脑端小程序开发工具运行教程给的代码发现:无法获取网络状态。不知道问题出在哪?控制台也没有给出报错信息。

教程中的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

        })

      }

    })

  }

})

教程中的index.wxml 文件内容如下:

<view class='box'>

  <view class='title'>网络状态</view>

  <view>当前网络状态是:{{status}}</view>

  <button type='primarybindtap='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>




回答关注问题邀请回答
收藏

1 个回答

  • destiny
    destiny
    2021-06-21

    data里面先定义一个res

    2021-06-21
    有用
    回复
登录 后发表内容