onLoad() {
let self = this;
let i = 0;
console.log('index.vue--onLoad--'+self.connect);
// 判断网络状态
uni.onNetworkStatusChange(function (res) {
i = i+1
console.log('监听网络次数'+i);
console.log('res.networkType----'+res.networkType+'----res.isConnected----'+res.isConnected);
if(res.networkType==='none' && !res.isConnected){
self.connect = false;
let msg = '暂时无网络连接\r\n请您检查是否系统设置=>蜂窝移动网络中是否允许移动OA使用蜂窝移动网络的流量';
if(uni.getSystemInfoSync().platform === 'android'){
msg='当前网络不可用,请检查你得网络设置';
}
uni.showModal({
title: '提示',
content: msg,
//showCancel: false,
success: function (res) {
if (res.confirm) {
console.log('刷新当前页');
}
}
});
}else {
self.connect = true;
console.log('--else--res.isConnected----'+res.isConnected);
uni.offNetworkStatusChange(function(){});
}
})
},
4***@qq.com (作者)
CALLBACK必须为调用uni.onNetworkStatusChange时传入的CALLBACK。主要是我取消网络监听后,监听网络仍然生效,不可取消
2022-06-08 10:27
DCloud_iOS_WZT
回复 4***@qq.com: 用的是一个callback嚒
2022-06-08 11:05