全局监听
App({
globalData: {
nonetwork: false //判断是否有网络
},
onShow() {
this.onNetworkStatusChange() //开启检测
},
onNetworkStatusChange() {
var that = this
//获取网络类型
wx.getNetworkType({
success: function (res) {
const networkType = res.networkType
//不为none代表有网络
if ('none' != networkType) {
that.globalData.nonetwork = true
//网络状态变化事件的回调函数 开启网络监听,监听小程序的网络变化
wx.onNetworkStatusChange(function (res) {
if (res.isConnected) {
//网络变为有网
that.globalData.nonetwork = true
} else {
//网络变为无网
that.globalData.nonetwork = false
}
})
} else {
//无网状态
wx.onNetworkStatusChange(function (res) {
if (res.isConnected) {
that.globalData.nonetwork = true
} else {
that.globalData.nonetwork