在一个页面请求接口,这个接口响应时间设置很久。然后退出当前页面。进去其他页面。其他页面的接口请求没有发出
- 发布:2024-10-17 12:09
- 更新:2024-10-22 10:25
- 阅读:218
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10
HBuilderX类型: 正式
HBuilderX版本号: 4.28
手机系统: Android
手机系统版本号: Android 14
手机厂商: vivo
手机机型: iQOO Neo9S Pro
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: https://app.liuyingyong.cn/build/download/dd168b70-8c2e-11ef-b172-bd30c1125d82
操作步骤:
预期结果:
每个页面是每个页面的请求。互不影响
每个页面是每个页面的请求。互不影响
实际结果:
其中一个页面接口请求较慢会影响其他页面的接口请求无法发出
其中一个页面接口请求较慢会影响其他页面的接口请求无法发出
bug描述:
整个应用接口请求阻塞
在安卓端,场景:当我进入某个页面,这个页面的接口请求要很久。然后我退出了这个页面,我再进入其他页面,发现其他页面的接口请求都没有执行。只有当之前那个页面的接口请求完成或者进入了请求超时fail了之后,其他页面的接口请求才会发出,这个是为什么呢?
H5端不会出现这个情况
-
p***@163.com (作者)
你将index中请求时长设置久一点。那home的请求是不是就要一直等待index页面中的请求完成了之后才会成功呢,这种情况是不对的吧
2024-10-21 15:14
-
p***@163.com (作者)
我们测试IOS也是一样的,我们的接口请求超时时间设置的是1分钟,其中A页面的接口会一直在请求。然后退出A页面,进入其他任何页面的接口请求都会阻塞,就好像还在队列中一样。只有等A页面的那个接口完成或者终止了,其他页面的接口请求才会成功,我们想要的是A页面的接口请求,不会影响到其他页面的接口,是否有办法能处理?
2024-10-21 16:03
p***@163.com (作者)
@DCloud_UNI_yuhe 请问一下,这个是不是因为APP用的是http1.1的,所有接口请求都是复用一个通道,然后第一个接口的请求未完成,导致后面的接口请求还在队列,我们想避免这种情况有什么办法能处理吗?
-
p***@163.com (作者)
回复 DCloud_UNI_yuhe: 没改啥东西。我刚刚重新用我发的那个http-test测试项目看还是一样的,我重新录一个完整的演示给你看下
2024-10-22 11:32