使用vue.js如何實現(xiàn)登錄控制?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司專注于揭東網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供揭東營銷型網(wǎng)站建設,揭東網(wǎng)站制作、揭東網(wǎng)頁設計、揭東網(wǎng)站官網(wǎng)定制、微信小程序服務,打造揭東網(wǎng)絡公司原創(chuàng)品牌,更為您提供揭東網(wǎng)站排名全網(wǎng)營銷落地服務。
登錄頁面和主頁面:
管理后臺
管理員: 密 碼: Copyright © 2017-{{getNowDate()}} Tujiawang
上面的登錄頁面注意:login方法中登錄成功需要寫入sessionStorage以便路由進行判斷
最主要的是路由文件中的內(nèi)容:
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const routes = [ { path: '/', redirect: '/login' }, { path: '/login', name: 'login', component: (resolve)=>{require(['../components/Login'],resolve)} }, { path: '/main', name: 'main', component: (resolve)=>{require(['../components/Home'],resolve)}, redirect: 'main/info', children: [{ path: 'info', meta: { id:-1 }, component: (resolve)=>{require(['../components/Main'],resolve)} } ] }, { path: '/vips', name: 'vips', component: (resolve)=>{require(['../components/Home'],resolve)}, redirect: 'vips/list', children: [{ path: 'list', meta: { id:0 }, component: (resolve)=>{require(['../components/VipsList'],resolve)} }, { path: 'detail', meta: { id:0 }, component: (resolve)=>{require(['../components/VipsDetail'],resolve)} }, { path: 'userlog', meta: { id:0 }, component: (resolve)=>{require(['../components/UserLog'],resolve)} } ] } ]; const router = new Router({ routes }); /** * to:表示目標路由 * from:表示來源路由 * next:表示執(zhí)行下一步操作 */ router.beforeEach((to, from, next) => { if (to.path === '/login') { // 當路由為login時就直接下一步操作 next(); } else { // 否則就需要判斷 if(sessionStorage.username){ // 如果有用戶名就進行下一步操作 next() }else{ next({path: '/login'}) // 沒有用戶名就跳轉到login頁面 } } }) export default router
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。