laravel - 如何处理从 laravel 到 vue.js 的 401 错误未授权响应
问题描述
我对此越来越疯狂。
我在后端有角色/权限控制。当用户从 vue.js 应用程序发出请求时,它会转到 laravel 的中间件以检查它是否具有访问权限。假设它没有访问权限。所以我返回 401 状态码。现在我可以做两件事。
1)在我进行http调用的每个组件中,我尝试catch和catch,我捕获状态代码并检查它是否为401,然后我将用户重定向到其他地方或显示弹出窗口。但正如您所想,在每个组件的 http 调用的 catch 中编写相同的东西(有时重定向,有时弹出)是不好的
2)我需要在拦截器中处理这个。但我不知道怎么做。假设我提出了请求。在拦截器中,我收到 401 错误。如何检查是否需要重定向或显示弹出窗口?我需要最佳实践。我不希望每条路线都有一些元数据来告诉我是否为真 - 进行重定向,如果为假,则显示弹出窗口。
有没有更好的办法?
解决方案
推荐阅读
- facebook - 在 Facebook 页面上添加自定义选项卡时出现致命错误
- java - 我可以使用 Mapstruct 创建 Java 对象/实体的 DeepCopy 吗?
- reactjs - 命名导入的 Webpack 别名
- reactjs - ReactJS:渲染组件状态的问题
- c# - 是否可以让多个网络浏览器登录同一个网站但凭据不同?
- python - 如何仅获取数据框中> 4的字符串
- r - 如何添加一个循环来制作多个“两组”散点图,然后自动为每个图中的两组提供相同的 y 轴限制?
- javascript - 动态创建 JavaScript 处理程序
- c++11 - 无法转换'boost::multiprecision::cpp_int
- sequelize.js - 如何重命名从预加载获得的输出属性(由关联中的“as:aliasName”定义)?