uniapp用久了,uni.request会请求不了,无反应,重启app也无效,必须重新安装才可以,安卓苹果都会
- 发布:2021-12-02 09:03
- 更新:2023-03-08 18:44
- 阅读:2956
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 7
HBuilderX类型: 正式
HBuilderX版本号: 3.2.12
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: 华为p20 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: https://app.kq36.com
操作步骤:
预期结果:
uniapp用久了,uni.request可以正常请求
uniapp用久了,uni.request可以正常请求
实际结果:
uniapp用久了,uni.request会请求不了,无反应,重启app也无效,必须重新安装才可以,安卓苹果都会
uniapp用久了,uni.request会请求不了,无反应,重启app也无效,必须重新安装才可以,安卓苹果都会
bug描述:
uniapp用久了,uni.request会请求不了,无反应,重启app也无效,必须重新安装才可以,安卓苹果都会
就我已经开发了2个app来看,@DCloud_Android_ST 说的没有错,应该是你内部逻辑的问题,我开发的2个app已经发布将近2年,用户量也还可以,从未出现过你描述的问题,另外,从你的后续的描述来看,很大可能是根本就没有触发到 request,所以你要再自行多测试,应该是其他的问题导致的,把真正的问题找出来,你可以的
通过你的描述应该是你内部逻辑导致的。涉及到卸载的问题 基本上都是自身逻辑导致。这个我们无法判定问题原因需要你自己行排查
-
回复 小七ing: 不是甩锅。request自身请求只会涉及到当前设备网络环境。不会涉及到必须卸载重新安装才能再次request。所以还是需要你自行去验证测试才行。我们无法验证
2021-12-02 15:12
-
回复 小七ing: 你描述问题指向request,而我们排查了request认为不会出现类似情况。可能是其他逻辑导致的。还是需要具体信息才能判定这事对吧。request有失败回调 提供demo让用户复现看看有没有错误信息。
2021-12-02 15:44
-
回复 DCloud_Android_ST: https://ask.dcloud.net.cn/m/question/136563 早就发现 官方的app也这个问题 就是没人理
2022-01-01 10:01
-
就知道甩锅 https://ask.dcloud.net.cn/m/question/136563 早就发现 官方的app也这个问题 就是没人理
2022-01-01 10:02
取舍 - 我们都如流星短暂 但谁能像它闪耀
可能是 微信bug 我感觉 , 打开小程序是白屏, 删掉小程序后, 重新打开一直在转圈 加载不出, 体验版 打开调试, 点击重新打开当前页面功能无效, 微信他自己的功能都没用, 而且我再 main.js 第一行 console.log 都打不出来,我觉的是微信bug
取舍 - 我们都如流星短暂 但谁能像它闪耀
其实 我也遇到过这个问题, 小程序 进入没有请求, 偶尔出现这样的问题, 我怀疑是封装的请求在执行uni.request之前报错了, 但是我看看应该不太会有问题, 除非是 获取缓存的api拿到的东西有问题 导致报错, 之后 把小程序 删除 重新进入就没有问题了, 所以怀疑是缓存的问题, 但是 出现问题频率很小, 没有仔细排查
1***@qq.com - 无介绍
uni.request 在安卓端,会无法触发,小程序模拟器无问题。安卓端我是这样测试,我把uni.request夹在console.log中间,放onLoad()来运行,结果console.log触发了,uni.request死活没触发,服务器也没收到https请求
我遇到一个 手机端的 H5网页调用不了uni.request ,不过只有百度浏览器调用报错,其他浏览器可以
https://www.hhjm168.com/ 网页地址
但是在招商加盟的那里提交信息请求又能成功
贴个基础请求代码
request(url, method = 'GET', data = {}, success, fail) {
return new Promise((resolve, reject) => {
if (isShowLoad) {
uni.showLoading({
title: "加载中...",
mask: true
})
}
uni.request({
method: method,
url: url,
data: data,
header:{'Content-Type':'application/x-www-form-urlencoded'},
dataType:"json",
success: (res) => {
if(this.checkResponse(res,url)){
success(res.data);
}else{
fail(res);
}
},
fail: (err) => {
uni.showModal({
title: '提示',
content: JSON.stringify(err),
showCancel: false,
});
fail(err);
},
complete: () => {
try {
setTimeout(()=>{uni.hideLoading();},300)
} catch (e) {
//TODO handle the exception
}
}
})
})
}
jjon - Jon
我最近也遇到这种情况了,就是uni.request没有触发,逻辑代码没有变,就云打包后,在安卓机上不触发请求,切换回之前历史打的包(代码逻辑一样)就可以,你的问题现在解决了吗
如下图,正常情况如果调用了,就算失败了,那也应该进fail回调的,现在一直处于请求前的加载中
小七ing (作者)
https://app.kq36.com
2021-12-02 09:15
小七ing (作者)
回复 小七ing: 下载地址
2021-12-02 09:16
小枫叶
回复 小七ing: 测试了一下,没有问题,
2021-12-02 09:23
小枫叶
这个现象可能原因是比较多的,第一,首先得排查是不是因为网络后台的接口问题,第二,检查自己的写法有没有问题,第三,过段时间我再看看能不能复现
2021-12-02 09:25
小七ing (作者)
回复 小枫叶: 但是卸载重装就可以。。。
2021-12-02 09:26
小七ing (作者)
回复 小枫叶: 一般不好复现,但是肯定还是存在问题,或者是否有解决方案,清缓存提示重装等
2021-12-02 09:30
小枫叶
回复 小七ing: 我在想,既然一开始没有问题,那么后面为何会有问题呢,是否通过网络请求向本地缓存存储了呢?
2021-12-02 09:33
小七ing (作者)
回复 小枫叶: 肯定会缓存,不然怎么登陆账号,会影响请求网络?
2021-12-02 09:46
小七ing (作者)
回复 小枫叶: 是不是app升级替换,导致旧的没删干净,影响
2021-12-02 09:46
小七ing (作者)
回复 小枫叶: 客户手机:华为P20 Pro6GB+128GB全网通版
2021-12-02 09:47