HarmonyOS 获取网络的信息不准确

在网络切换中,通过connection.getNetCapabilitiesSync获取到NetCapabilities.networkCap的数组。得到的结果和真实的结果有时候不匹配

HarmonyOS
2024-12-19 17:27:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

发现网络是portal时会触发netCapabilitiesChange的事件,所以需要再监听一下netCapabilitiesChange事件才能准确的判断当前连接是不是需要登录验证,新增的代码如下:

this.netConnection.on('netCapabilitiesChange', ((data: connection.NetCapabilityInfo) => {
  let netCapabilities = data.netCap
  if (netCapabilities.networkCap) {
    netCapabilities.networkCap.forEach((item) => {
      if (item === 17) {
        AppStorage.setOrCreate('app_networkState', false)
      }
    })
  }
}));
分享
微博
QQ
微信
回复
2024-12-19 18:31:27
相关问题
HarmonyOS 获取当前定位不准确
1160浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
2457浏览 • 1回复 待解决
HarmonyOS 卡片定时刷新时间不准确
219浏览 • 1回复 待解决
HarmonyOS 地图路径规划功能不准确
641浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
3047浏览 • 1回复 待解决
HarmonyOS List停止滑动回调不准确
872浏览 • 1回复 待解决
HarmonyOS uv timer定时器不准确
813浏览 • 1回复 待解决
HarmonyOS onScroll回调yoffset不准确问题
911浏览 • 1回复 待解决
获取netHandle网络连接信息
930浏览 • 1回复 待解决
连接网络信息获取有好方案吗?
994浏览 • 1回复 待解决
RouteInfo 网络路由信息
445浏览 • 1回复 待解决