uniapp网络监测

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp网络监测相关的知识,希望对你有一定的参考价值。

参考技术A uniapp 本身是跟网络状态相关的api有两个:
getNetworkType

onNetworkStatusChange

进行网络监听的话 自然是使用到onNetworkStatusChange 这个api的
但是这个网络监听它是全局的监听的,比较珍贵,因此需要进行事件的分发
这里使用分发事件的

我希望的是在指定的组件中:可以监测网络状态,当发现断网,做一些事情,当发现网络恢复做另一些事情。

在main.js中引入 并绑定在原型上

在组件里 在组件销毁时需要将事件注销 为了更方便的使用 这里进行了一层封装

使用姿势:

uniapp网络调试问题汇总

参考技术A

分析 :app端无法解析业务数据data;但是响应头与h5端相比多了3个android相关的参数,即 X-Android-Sent-Millis 、 X-Android-Response-Source 和 X-Android-Received-Millis 。
解决 :修改该uni-app项目的配置文件mainfest.json,选择App常用其他设置,自定义组件模式默认是开启的, 关闭自定义组件模式 重启开发工具 即解决app端无法解析业务数据的问题,此时app端获取到的响应头的参数与h5端是一样的。

(1) 请求服务器A中的接口a(app端和h5端都能请求到业务数据)

(2) 请求服务器B中的接口b

问题 :app端请求的业务数据data一直为“200 OK”,但h5端可以请求到业务数据。
分析 :应该是响应头的问题。

总结 :h5端正常解析,但是app端数据解析异常,可能原因是不同语言对header解析不一样(有些语言是弱语言,兼容性没有那个大)。

以上是关于uniapp网络监测的主要内容,如果未能解决你的问题,请参考以下文章

有那种软件可以监测一天24小时电脑网络连结情况?把网络连接情况记录下来,比如几时几分几秒网络断开,

AFNetworking 进行网络监测

android网络监测

iOS网络监测方法

关于网络状态监听实时,创建单例网络监测(非实时)

通过RealReachability实现当前网络的监测