为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

莫回无 2018-12-15 16:19:22
axios.js相关配置login.vue调用axiosloginBtn(){            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应该是回调成功的函数才对
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

原因出在这里的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);

});


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 1172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信