【发布时间】:2020-08-11 20:53:06
【问题描述】:
出于某种我不明白的原因,Vue 引发了以下错误:Error: Redirected when going from "/" to "/dashboard" via a navigation guard.。
我知道这发生在哪里:
import { Component, Vue } from "vue-property-decorator";
import { Route } from "vue-router";
@Component({
async beforeRouteEnter(to, from, next) {
const sites = getUserSite();
if (sites && sites.length) {
next();
} else {
next("/sites/create");
}
}
})
export default class Dashboard extends Vue {}
我不想让用户访问 /dashboard,除非他们在数据库中至少有一个站点。我不知道为什么会这样。谁能给我一盏灯?
【问题讨论】:
-
您好,对我来说您的代码看起来不错。我曾经遇到过类似的问题。我通过删除 node_modules 和 package-lock.json 并运行 npm install 来修复它。也许有帮助。
-
可以分享
getUserSite()功能码吗?
标签: vue.js vue-router