使用vue.js如何实现登录控制
使用vue.js如何实现登录控制?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司专注于揭东网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供揭东营销型网站建设,揭东网站制作、揭东网页设计、揭东网站官网定制、微信小程序服务,打造揭东网络公司原创品牌,更为您提供揭东网站排名全网营销落地服务。
登录页面和主页面:
![]()
管理后台
管理员: 密 码: Copyright © 2017-{{getNowDate()}} Tujiawang
上面的登录页面注意:login方法中登录成功需要写入sessionStorage以便路由进行判断
最主要的是路由文件中的内容:
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:表示执行下一步操作
*/
router.beforeEach((to, from, next) => {
if (to.path === '/login') { // 当路由为login时就直接下一步操作
next();
} else { // 否则就需要判断
if(sessionStorage.username){ // 如果有用户名就进行下一步操作
next()
}else{
next({path: '/login'}) // 没有用户名就跳转到login页面
}
}
})
export default router看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网站名称:使用vue.js如何实现登录控制
转载注明:http://jxruijie.cn/article/jeeeeo.html
