怎样进行vue.js登录控制

这次给大家带来怎样进行vue.js登录控制,vue.js实现登录控制的注意事项有哪些,下面就是实战案例,一起来看一下。

vue中使用vue-router实现登录的控制在做后台管理系统中很常见,但是不想之前熟悉的流程那样,不过只要大家理解vue-router的使用也是很好实现的。

首先我们需要编写登录页面和主页面:

 
怎样进行vue.js登录控制
<!-- -->

管理后台

管理员:
密 码:
验证码:

copyright © 2017-{{getnowdate()}} tujiawang

import axios from 'axios' axios.defaults.withCredentials = true export default{ data(){ return { username:'', pwd:'' } }, methods: { login() { var params = new URLSearchParams(); params.append('username', this.username); params.append('password', this.pwd); axios.post(this.HOST+'/home/system/login',params).then(res => { if(res.data.code ==1){ sessionStorage.username = this.username; this.$router.push({path:'/main'}) }else{ alert('登录失败') } }) }, getNowDate(){ var d = new Date(); return d.getFullYear(); } } }

登录后复制

上面的登录页面注意: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

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用react配合antd组件实现管理系统

js图片转base64方法总结

立即学习“前端免费学习笔记(深入)”;

以上就是怎样进行vue.js登录控制的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2750963.html

(0)
上一篇 2025年3月8日 05:45:12
下一篇 2025年3月8日 05:45:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论