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"
}
})
- 发布:2021-03-07 11:59
- 更新:2022-02-07 23:21
- 阅读:2849
产品分类: 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,但是验证码发送是成功的。 求官方解答,这绝对和服务器问题无关,
https://api.example.com/delete
这个请求地址哪里来的
-
oncream (作者)
那是个例子的接口,就是有些情况下会出现。所以想问下 官方这一块测试的有没有出现过bug?
我所有的接口都在postman上测试过,都没有问题 才到uniapp上测试使用。
服务端接口如下 https://api.famyun.com/api/v1/user/getHotword?type=12021-03-08 17:25
oncream (作者)
上述端没有进行过测试
2021-03-08 17:25
DCloud_UNI_GSQ
回复 oncream: 上述是提供的排查步骤,不是问你有没有进行
2021-03-10 15:09