私は現在、単純な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>
そして私は、私はアプリを初期化しindex.js
ファイルを持っている私の/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
});
でこれを持って、私は私の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