uni-app开发微信小程序,wx.onNetworkStatusChange、uni.onNetworkStatusChange网络状态监听不生效问题

问题描述

1、该方法只能在手机上进行验证才能生效,小程序开发工具上面不生效

2、该方法只能写在onLoad方法里面,写在mounted方法不生效

错误写法❌

mounted() {
     uni.onNetworkStatusChange(function (res) {
       console.log('onNetworkStatusChange', res);
     });
  },

正确写法✔,手机上打开关闭数据、切换wifi连接都可以看得到效果

onLoad(data) {
    wx.onNetworkStatusChange((res) => {
      console.log('res' , res);
    });
  },

获取网络状态

    uni.getNetworkType({
		success: function (res) {
			console.log("---res",res.networkType);
			if(res.networkType != 'wifi' && res.networkType != 'none') {
				uni.showToast({
					title: '正在使用流量播放',
					icon:'none',
					duration:3000
				})
			}else if(res.networkType == 'none') {
				console.log("无网络");
				uni.showToast({
					title: '网络异常,请稍后再试',
					icon:'none',
					duration:3000
				})
			}
		}
	});			

猜你喜欢

转载自blog.csdn.net/weixin_45395283/article/details/132707258