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

axios为什么,then和catch都执行,请给我看看这代码好吗

axios为什么,then和catch都执行,请给我看看这代码好吗

繁花如伊 2019-02-26 20:08:51
.then&.catch不是只会执行一个吗,为什么for执行了,下面的代码不执行,还有catch里的error为什么报undefined,搞不懂啊            axios.post(url.logintools,this.userInfoFromData)                 .then(response => {                    console.log(response)                    //获取权限                     var permissionsChildren = new Array()                    var permissionsParent = new Array()                    for(var i = 0; i<=response.data.responseDataObject.permissionsAll.permissionsChildren.length; i++){                         permissionsChildren.push(response.data.responseDataObject.permissionsAll.permissionsChildren[i].permissionName)                     }                    console.log(this.permissionsChildren)//这行不执行                     window.localStorage.setItem("permissionsChildren",permissionsChildren);//这行不执行                 })                 .catch(error => {                    console.log(error);//这行打印permissionName is undefined                 });
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

原因找到了,i<=比预期多循环了一次所以最后一个permissionName不存在的,所以直接走了catch

查看完整回答
反对 回复 2019-02-26
?
跃然一笑

TA贡献1826条经验 获得超6个赞

这种情况一般都是你的 then 方法里面出错了,所以会在走到 catch 里面。

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

添加回答

举报

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