wx.onNetworkStatusChange(function (res) {
console.log(res);
console.log('网络状态发生变化');
if (res.networkType == "wifi") {
console.log('wifi')
self.connectWifi();
self.onShow();
} else {
console.log('no-wifi')
self.setData({
SSID: '',
BSSID: ''
})
self.onShow();
}
切换了网络后两三次,就不再触发onNetworkStatusChange事件,这是为什么?
无法复现问题,你是在什么机型和微信版本下出现的
麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
wifi切换4g可以触发,4g切换wifi就不再触发了 https://developers.weixin.qq.com/s/LnvZWMmL7n5R
onNetworkStatusChange 在以上切换时确实有该现象,甚至4G关了后也没有触发该事件
App.vue
onLaunch: function() {
//监听网络状态
wx.onNetworkStatusChange((res) => {
console.log('wx.network',res);
});
}
昨天写了console.log后反复测试关闭网络、打开网络都没有触发。用夜神模拟器模拟OPPO R11(王者荣耀高帧率)手机,关闭、打开网络也不生效,过了几个小时,回到麦芒5真机打开小程序开发版,突然间又监听到了打印出'wx.network',res。