前后端分离的项目,登录失败后会弹出一个非前端页面登录框。
这是因为登录失败,返回的响应表头里添加了WWW-Authenticate属性
WWW-Authenticate: Basic realm="oauth2/client"
Basic认证失败时,接口返回的http status code = 401时,大部分浏览器收到此响应头,会弹出下图的认证窗口来辅助用户完成认证。这时,要点击取消才能进入到axios catch function。
解决方案
1.后端在response headers中去除 WWW-Authenticate: Basic realm="Realm" 便可。
2.后端调整状态码不使用401,浏览器行为不会出现
2.a
标签:WWW,Authenticate,登录,码是,认证,报错,401,Basic From: https://blog.51cto.com/u_15978456/8120692