如何处理从laravel到vue.js的401错误未经授权的响应

时间:2018-12-14 12:16:13

标签: laravel vue.js vuejs2 vue-component vue-router

我对此感到疯狂。

我在后端具有角色/权限控制。当用户从vue.js应用程序发出请求时,它将转到laravel的中间件检查其是否具有访问权限。假设它没有访问权限。所以我返回401状态码。现在我可以做两件事。

1)在每个组件中,在我进行http调用的地方,我都尝试catch并且在catch中,我捕获状态代码并检查它是否为401,然后将用户重定向到其他地方或显示弹出窗口。但是正如您所想,在每个组件的http调用的catch

中写入相同的内容(有时会重定向,有时又不会弹出同一东西)是不好的

2)我需要在拦截器中处理此问题。但我不知道如何假设我发出了请求。在拦截器中,我得到401错误。如何检查是否需要重定向或显示弹出窗口?我需要最佳实践。我不希望每个路由都有一些元数据,这些数据可以告诉我是否为true -make redirect,如果为false,则显示弹出窗口。

还有更好的方法吗?

0 个答案:

没有答案