uni-app request 请求出现异常,errMsg": "request:fail abort statusCode:-1 Socket closed
uni-app request 请求出现异常,errMsg": "request:fail abort statusCode:-1 Socket closed
项目信息 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.1.4 |
手机系统 | Android |
手机系统版本号 | Android 8.1 |
手机厂商 | vivo |
手机机型 | x9sPlus |
页面类型 | vue |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码:
uni.request({
url:"https://api.example.com/delete",
method:'POST',
data:{
id:"2"
},
success(res){
console.log(res)
if(res.statusCode==200 && res.data['msg']=='done'){
uni.navigateBack({
success(){
uni.showToast({
icon:"none",
title:"已删除~"
})
}
})
}
},fail(res){
console.log(res)//"errMsg": "request:fail abort statusCode:-1 Socket closed"
}
})
操作步骤:
uni.request({
url:"https://api.example.com/delete",
method:'POST',
data:{
id:"2"
},
success(res){
console.log(res)
if(res.statusCode==200 && res.data['msg']=='done'){
uni.navigateBack({
success(){
uni.showToast({
icon:"none",
title:"已删除~"
})
}
})
}
},fail(res)
console.log(res)//"errMsg": "request:fail abort statusCode:-1 Socket closed"
})
预期结果:
回调成功接口
实际结果:
回调失败接口
bug描述:
uni.request 问题
我发起了一个request请求,但是返回失败了
fail 回调函数里打印
"errMsg": "request:fail abort statusCode:-1 Socket closed"
但是,后台是提交成功的啊 ,这是为什么,
我做的是一个删除功能,前端发起了request了,后端也已经删除了该条目,但是就回调了 fail,还有以上的报错,这是致命bug吧。之前还类似于我发起获取短信验证码,接口请求回调了fail,但是验证码发送是成功的。 求官方解答,这绝对和服务器问题无关,
更多关于uni-app request 请求出现异常,errMsg": "request:fail abort statusCode:-1 Socket closed的实战教程也可以访问 https://www.itying.com/category-93-b0.html
ios 是否正常?
小程序是否正常?
h5 是否正常?
初步怀疑是服务端没有正确相应请求
更多关于uni-app request 请求出现异常,errMsg": "request:fail abort statusCode:-1 Socket closed的实战教程也可以访问 https://www.itying.com/category-93-b0.html
上述端没有进行过测试
https://api.example.com/delete
这个请求地址哪里来的
那是个例子的接口,就是有些情况下会出现。所以想问下 官方这一块测试的有没有出现过bug? 我所有的接口都在postman上测试过,都没有问题 才到uniapp上测试使用。 服务端接口如下 https://api.famyun.com/api/v1/user/getHotword?type=1
我也遇到同样问题,在百度app内打开H5页面,请求接口返回 “errMsg”: “request:fail”,其它浏览器访问都正常
我也碰到了,页面跳转过程中发起的请求,出现下面的错误:
errMsg: “request:fail 12”
errorMsg: “Socket closed”
originalData: undefined
这个错误通常与网络连接中断或超时有关,而不是服务器响应问题。statusCode:-1
和 Socket closed
表明请求在传输过程中被意外终止。
可能原因及解决方案:
-
网络不稳定:客户端在等待响应时网络断开或切换
- 检查设备网络状态,建议添加重试机制
-
服务器响应超时:服务器处理时间过长导致客户端主动关闭连接
- 适当增加
timeout
配置
uni.request({ timeout: 10000, // 10秒超时 // ...其他参数 })
- 适当增加