lemoncity188
lemoncity188
  • 发布:3 天前
  • 更新:3 天前
  • 阅读:23

【报Bug】uni.request后端返回错误不进入fail方法,进入了success方法

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos Majave10.14

HBuilderX类型: 正式

HBuilderX版本号: 3.1.13

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: meta

页面类型: vue

nvue编译模式: fast

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.request({
url: this.websiteUrl+'/user/login',
data: {
userLoginName:_this.phoneData,
password:_this.passData,
},
method:'POST',
header: {
// 'custom-header': 'hello' //自定义请求头信息
},
success: (res) => {
console.log(res);
_this.isRotate=false;
if(res.status!=200){
uni.showToast({
icon: 'none',
position: 'bottom',
title: res.data.message
});
return;
}

                    let data = res.data.data;  
                    if(data.portStatus=="loginSuccess"){  
                        uni.setStorageSync('token', data.token);  
                        uni.navigateTo({  
                            url: 'filmList',  
                            animationType: 'pop-in',  
                            animationDuration: 200  
                        });  
                    }  
                    else{  
                        uni.showToast({  
                            icon: 'none',  
                            position: 'bottom',  
                            title: data.errorMsg  
                        });  
                    }  
                },  
                fail:(res)=>{  
                    _this.isRotate=false;  
                    uni.showToast({  
                        icon: 'none',  
                        position: 'bottom',  
                        title: '网络错误'  
                    });  
                }  
            });  

操作步骤:

就写个uni.request,浏览器执行,后端抛异常进入接口错误返回,但是会发现只执行success方法,不执行fail方法

预期结果:

应当正常服务器返回错误进入fail方法

实际结果:

进入的是success方法

bug描述:

uni.request后端返回501错误不进入fail方法,进入了success方法,详情见图片

3 天前 负责人:无 分享
已邀请:
lemoncity188

lemoncity188 (作者)

浏览器的断点进入到success执行了

1063768312@qq.com

1063768312@qq.com

success的回调函数是请求成功的函数,你能看到后端的错误就证明这次请求是成功的。fail函数一般在这次请求失败(网络错误)的时候触发。

要回复问题请先登录注册