我想判断401,然后重新登录。
我是直接在代码中给token赋值一个错误的值,chrome开发者工具可以看到401状态,axios拦截器返回的error是返回的error是Network Error,没有response属性,无法判断401,问题出在哪里?
我想判断401,然后重新登录。
我是直接在代码中给token赋值一个错误的值,chrome开发者工具可以看到401状态,axios拦截器返回的error是返回的error是Network Error,没有response属性,无法判断401,问题出在哪里?
这个问题可能性很多,
1.你前段和后端没有设置跨域。
2.如果后端采用jwt验证权限,那么token超时返回的 respone 是无法截取到状态码的,这时也会报401和跨域问题。但其实问题就是因为token健全失败返回401导致的。
在config->index.js中设置下后台地址代理
proxyTable: {
'/aaa': {
target: 'url',
changeOrigin: true,
pathRewrite: {
'^/aaa': ''
}
}
}
1.aaa是任意自己命名的路径~
2.changeOrigin参数,如果为true,那么本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了,当然这只适用于开发环境。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
如果你的api地址是:
www.aaa.com:8080/api/
开头的,那么可以如下配置代理: