我的main.js如下
import Vue from 'vue'
import App from './App'
import vueResource from 'vue-resource'
import VueRouter from 'vue-router'
import Registration from './components/Registration.vue'
import Login from './components/Login.vue'
Vue.config.produ
我有下面的vue路由器文件,我希望路由器将用户重新配置到注册页面,以防他没有登录。当用户登录时,它可以正常工作,但当他没有登录时,我会得到以下错误:
InternalError: too much recursion
控制台也没有输出登录,这意味着错误是由if语句体中的下一个方法引起的。
路由器index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import store from '../store'
Vue.use(VueRouter)
const routes
我有一个使用vue路由器的vue应用程序。我为登录路由实现了一个身份验证系统。如何让它在登录成功后自动重定向到用户最初想要访问的路由? 这是我的代码 import Vue from "vue";
import VueRouter, { RouteConfig } from "vue-router";
import Home from "../views/Home.vue";
import Collections from "../views/Collections.vue";
import Login from ".
描述
如果用户已经登录,我将尝试自动将用户路由到"Games.vue“组件。对于身份验证,我使用Firebase,并检查它们是否使用以下方式登录:
var user = firebase.auth().currentUser;
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
我想要发生的是,如果用户已经登录,就不会看到登录页面。所以他们被直接带到了游戏页面。我不知道怎么用Vue来完成这件事。如果登录,我需要在重定向登录组件之前运行一些东西。
对解决的尝试
我知道如何解决这个问题的唯一方
我有一个登录问题的网站,使用:
Vue.js v2.0.3
vue-路由器v2.0.1
vuex v0.8.2
在routes.js中,我有一个简单的拦截器设置
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.requiresAuth)) {
// this route requires auth, check if logged in
// if not, redirect to login page.
if (!rout