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);
});
添加回答
举报
0/150
提交
取消