我对此感到疯狂。
我在后端具有角色/权限控制。当用户从vue.js应用程序发出请求时,它将转到laravel的中间件检查其是否具有访问权限。假设它没有访问权限。所以我返回401状态码。现在我可以做两件事。
1)在每个组件中,在我进行http调用的地方,我都尝试catch并且在catch中,我捕获状态代码并检查它是否为401,然后将用户重定向到其他地方或显示弹出窗口。但是正如您所想,在每个组件的http调用的catch
中写入相同的内容(有时会重定向,有时又不会弹出同一东西)是不好的2)我需要在拦截器中处理此问题。但我不知道如何假设我发出了请求。在拦截器中,我得到401错误。如何检查是否需要重定向或显示弹出窗口?我需要最佳实践。我不希望每个路由都有一些元数据,这些数据可以告诉我是否为true -make redirect,如果为false,则显示弹出窗口。
还有更好的方法吗?