我现在正在构建一个spa,使用Vue.js作为前端框架,与一个纯json后端进行通信,该后端使用jsonwebtokens。我更熟悉React生态系统。目前我不确定如何保护Vue.js客户端路由。(这不是我决定的框架。我是新员工。耶!)
在React中,我会这样做。在项目的index.js文件中,在应用程序挂载之前检查本地存储中是否有jsonwebtoken。如果有,设置redux状态为已登录。如果没有,则设置为已注销。
然后,我将使用高阶组件来保护我的路由,以便每当用户尝试进入受保护的客户端路由时,我都会使用componentWillMount生命周期方法来检查已登录状态。如果已登录,则渲染组件。否则重定向到登录页面。
似乎在Vue中无法使用高阶组件实现相同的行为。或者我只是找不到可以向我展示如何解决此问题的文档。能否有人与我分享他们如何解决这个问题?