我正在用jwt调用一个api。当令牌过期或当我发送一个无效令牌时,我在postman中得到一个401,但当我在browser中这样做时,我得到一个“网络错误”。它在令牌有效时工作。
我使用axios调用api和 error.response
未定义。当我在 catch
我看到这样的东西:
{
message : 'Network Error',
name : 'Error',
stack : 'Error: Network Error\n at createError (webpack-internal:///./node_modules/axios/lib/core/createError.js:16:15)\n at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:83:14)'
}
我有200英镑 OPTIONS
请求,但主要是 GET
请求我得到上面的错误。这可能是因为cors。但我不知道该怎么改变。这个 Access-Control-Allow-Origins
是 *
.
我不明白为什么我不能在浏览器里找到401。有人能告诉我怎么修吗?
网络页签截图:
选项:
3条答案
按热度按时间4bbkushb1#
您的服务器可能没有设置
Access-Control-Allow-Credentials
至true
允许授权用户访问源站。kzipqqlq2#
要解决这个问题,请尝试添加其他跨源资源共享(cors)头。检查他们的位置https://developer.mozilla.org/en-us/docs/web/http/cors
b91juud33#
我不认为你真的有虫子。只是默认情况下axios会抛出所有4xx响应。请尝试以下操作: