Har*_*han 6 vue.js vue-router vuex nuxt.js
有没有办法在 nuxt.config.js 中添加 beforeResolve 导航守卫?
我的 nuxt.config.js
module.exports {
...
router: {
beforeResolve(to, from, next) {
if (this.$store.getters.isLoggedIn)
next('/resource')
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
但它永远不会被调用!
我一直在尝试根据 vuex 商店上的用户登录状态在安装组件之前实现重定向。
4er*_*ern 10
为此,您有两种选择。您可以通过中间件或在相应页面中设置全局规则。
// middleware/route-guard.js
export default function ({ app }) {
app.router.beforeResolve((to, from, next) => {
if (app.store.getters.isLoggedIn) {
next('/resource')
} else {
next();
}
});
}
Run Code Online (Sandbox Code Playgroud)
// Nuxt Page Component
export default {
beforeResolve (to, from, next) {
if (this.$store.getters.isLoggedIn) {
next('/resource')
} else {
next();
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4879 次 |
| 最近记录: |