我目前有一個簡單的Vue.js應用程序,我正在使用這樣的vue-router。 index.html
只有當用戶登錄/ localStorage存在時,如何才能訪問Vue.js中的頁面?
<p>
<router-link to="/" exact> Home </router-link>
<router-link to="/about"> About </router-link>
<router-link to="/contact"> Contact </router-link>
<router-link to="/login"> Login </router-link>
<router-link to="/register"> Register </router-link>
</p>
<router-view></router-view>
而且我有這個在我的/routes.js
import VueRouter from 'vue-router';
let routes = [
{
path: '/',
component: require('./components/Home.vue')
},
{
path: '/about',
component: require('./components/About.vue')
},
{
path: '/login',
component: require('./components/Login.vue')
},
{
path: '/register',
component: require('./components/Register.vue')
}
];
export default new VueRouter({
mode: 'history',
routes
});
我已經index.js
文件,初始化的應用程序,我想我應該我created(){}
模塊中做一些事情,但我不知道它是如何做。
我可以設置/取消設置會話,所有我需要知道的是隻有在會話存在的情況下才能訪問頁面。
這是在Vue.js論壇上的很多信息。這可能會對具有相同問題的其他人有用:https://forum.vuejs.org/t/how-to-set-up-a-global-middleware-or-a-route-guard-to-vue- router-js -help/7893 – Culpepper