关于axios 配置的原因 为什么then和catch 反过来了 then应该是回调成功的函数才对

axios.js相关配置

https://img4.mukewang.com/5c2c77800001ca1308070950.jpg

login.vue调用axios

loginBtn(){

            let data = {

              'loginName': this.email,

              'loginPwd': this.password

            }

            api.Login(data)

              .then(res => {

                 let newData= JSON.parse(pako.inflate(res.data, { to: 'string' 

                 }));

                 console.log(res)

                 console.log(newData)

                //这里then应该是回调成功之后的函数才对 上面的pako只是一个解密js的一个插件

              })

              .catch(error => {

              //但是现在是catch回调成功在做相应的操作了,比如说判断用户名正确与否这个应该是then里面做的事情才对

//                this.$router.push({path:'/home'})

//                let newData= JSON.parse(pako.inflate(error.data, { to: 'string' }));

//                console.log(newData)

              })

关于axios 配置的原因 为什么then和catch 反过来了 then应该是回调成功的函数才对

莫回无
浏览 1173回答 1
1回答

慕姐4208626

原因出在这里的if判断字段问题,后台加密之后这个地方的值有点不一样少了一层操作 ,对应好字段即可//返回状态判断axios.interceptors.response.use((res) =>{  if(!res.data.success){    // _.toast(res.data.msg);    return Promise.reject(res);  }  return res;}, (error) => {  console.log('错误')  return Promise.reject(error);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript