登录页面

vuex

router.js

main.js设置全局

退出功能删除token 清空localStorage

显示用户名


键盘事件

** 记住密码操作( 读存取cookie与调后端数据无关 提交按钮中操作 )**

点击事件

// 登录调接口handleSubmit(name) {// 判断单选框是否被选中if (this.single == true) {console.log("checked == true");//传入账号名,密码,和保存天数7天this.setCookie(this.formInline.account, this.formInline.password, 7);} else {console.log("清空Cookie");//清空Cookiethis.clearCookie();}if (!this.formInline.account && !this.formInline.password) {this.$Message.error("请输入用户名和密码");} else if (!this.formInline.account) {this.$Message.error("请输入用户名");} else if (!this.formInline.password) {this.$Message.error("请输入密码");} else {this.$refs[name].validate(valid => {let val = {account: this.formInline.account,password: this.formInline.password};if (valid) {this.$ajax.post("/api/login", val).then(res => {if (res.data.code == 200) {this.initUserInfo();this.$Message.success({content: "登陆成功",duration: 0.3});} else {this.$Message.error("用户名不存在,或密码错误");}});} else {return false;}});}},//获取用户信息initUserInfo() {this.$ajax.get("/api/getUserInfo").then(res => {const userInfo = res.data.data;// // this.form.username = userInfo.account;localStorage.setItem("userInfo", this.formInline.account);this.$store.commit("changeUserInfo", JSON.stringify(userInfo));this.$router.push({ path: "/tabbar" });this.$Message.success({content: "登陆成功",duration: 0.3});});},

设置cookie

//设置cookiesetCookie(c_name, c_pwd, exdays) {var exdate = new Date(); //获取时间exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); //保存的天数//字符串拼接cookiewindow.document.cookie ="userName" + "=" + c_name + ";path=/;expires=" + exdate.toGMTString();window.document.cookie ="userPwd" + "=" + c_pwd + ";path=/;expires=" + exdate.toGMTString();},

读取cookie

//读取cookiegetCookie: function() {if (document.cookie.length > 0) {var arr = document.cookie.split("; "); //这里显示的格式需要切割一下自己可输出看下for (var i = 0; i < arr.length; i++) {var arr2 = arr[i].split("="); //再次切割//判断查找相对应的值if (arr2[0] == "userName") {this.formInline.account = arr2[1]; //保存到保存数据的地方 用户名} else if (arr2[0] == "userPwd") {this.formInline.password = arr2[1]; //保存到保存数据的地方 密码}}}},

清除cookie

//清除cookieclearCookie: function() {this.setCookie("", "", -1); //修改2值都为空,天数为负1天就好了}

mounted调用

mounted() {this.getCookie();调用}

Vue后台管理系统实现登录功能相关推荐

  1. 3.1 Vue实战--电商后台管理系统 的登录功能 补充了 加密功能

    1. 原来功能的不足 当登录成功之后,打开调试面板,找到"网络",在请求体中会看到密码和用户名,这是不安全的.这是因为:http协议是明文传输,只要别人一抓包就可以获取到传输的报文 ...

  2. 一步步带你做vue后台管理框架(三)——登录功能

    系列教程<一步步带你做vue后台管理框架>第三课 github地址:vue-framework-wz 线上体验地址:立即体验 <一步步带你做vue后台管理框架>第一课:介绍框架 ...

  3. 后台管理系统的登录功能

    1.完成登录功能 1.1 表单重置 第一步:给表单添加ref<el-form ref="loginForm"></el-form>第二步:给重置按钮添加事件 ...

  4. 哔哩哔哩Allen前端vue后台管理系统笔记

    哔哩哔哩Allen前端vue后台管理系统笔记 Element ui 引入 全局引入 按需引入 嵌套路由 左侧菜单栏的样式 Container布局,左侧菜单栏commonAside组件 commonAs ...

  5. 正确姿势开发vue后台管理系统

    项目地址 vue-admin-webapp 欢迎star,fork 前言 相信许多人和我一样刚接触 vue 时看文档都很枯燥,看完 vue,还有 vueRouter .vuex .vue-cli.es ...

  6. VUE后台管理系统权限管理

    VUE后台管理系统权限管理(面试路由守卫) 1.背景 后台管理系统中总会遇到权限分配的问题:这也是一道vue的很经典的面试问题 2.解决思路 权限管理无非前端或者后台解决 先说一下前端解决的思路:在设 ...

  7. Web应用——驾培管理系统之登录功能(作者:小圣)

    Web应用--驾培管理系统之登录功能(作者:小圣) 本节博文将向大家介绍本次驾培管理系统的登录功能.从创建一个对应数据表的bean开始,到界面填入参数,后台判断,传值,并且实现页面渲染,通过登录这一基 ...

  8. 后台管理系统换肤功能问题整理

    后台管理系统换肤功能问题整理 一.vuex获取数据 二.点击确定更换颜色,更新需要换颜色的页面,这里用到了vue页面的实时更新 一.vuex获取数据 computed计算属性获取state里面的值 c ...

  9. 开发陪玩游戏源码的后台管理系统,登录的实现是第一步!

    在开发陪玩游戏源码时,不仅需要开发Android端和iOS端,还需要开发服务端,也就是后台管理系统,由于后天管理系统掌控者用户端的陪玩游戏源码使用效果,所以非常重要,今天我们先来了解一下号后台管理系统 ...

最新文章

  1. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...
  2. SmartPointer
  3. win8配置iis8.0+php+mysql+zend_IIS下配置Php+Mysql+zend的图文教程
  4. Condition源码分析
  5. GIS宣传片《地理空间信息革命》视频全集
  6. python 条件概率_使用Pymc3的条件概率
  7. Linux学习笔记---Cortex-A7 常用汇编指令
  8. SpringBoot使用AOP,PointCut表达式详解以及使用
  9. Linux编译LLVM,如何使用ninja快速编译LLVM和Clang(以llvm3.3为例子)
  10. C语言汇编-函数调用栈
  11. RTMP 封包详解
  12. 网络编程核心概念与模式
  13. 使用POI导出数据以及性能比较
  14. 兄弟连新版Linux视频教程
  15. WinRAR的命令行模式用法介绍
  16. PBS+maui安装文档
  17. chromecast协议_如何将Chromecast用作快速信息仪表板
  18. android 列表倒计时,Android ListView列表实现倒计时
  19. MySQL sql语句
  20. STM32F4定时器及中断相关概要

热门文章

  1. Leetcode每日必刷题库第80题,如何在不使用外部空间的情况下对有序数组去重?
  2. java list有序还是无序_牛批!2w字的Java集合框架面试题精华集(2020最新版),赶紧收藏。...
  3. TensorFlow2简单入门-三维张量
  4. tushare股票数据接口
  5. 剑指offer:替换空格
  6. linux下=号与==号
  7. 【git学习五】git基础之git分支
  8. python的des和3des加解密
  9. Activity中UI框架基本概念
  10. Lesson 2.张量的索引、分片、合并以及维度调整