后台管理模块增加登录验证,与门户网站一样都是采用无状态登录。

一、新增全局函数

在main.js中新增用户验证:

二、修改路由

先显示登录页面

效果:

三、解决cookie写入问题

在http.js中新增配置:

四、登录

Login.vue

<template><v-app><v-content><v-container fluid fill-height><v-layout align-center justify-center><v-flex xs12 sm8 md4><v-card class="elevation-12"><v-toolbar dark color="primary"><v-toolbar-title>乐优商城后台管理</v-toolbar-title><v-spacer></v-spacer></v-toolbar><v-card-text><v-form><v-text-field prepend-icon="person" v-model="username" label="用户名" type="text"/><v-text-fieldprepend-icon="lock"v-model="password"label="密码"id="password":append-icon="e1 ? 'visibility' : 'visibility_off'":append-icon-cb="() => (e1 = !e1)":type="e1 ? 'text' : 'password'"></v-text-field></v-form></v-card-text><v-card-actions><v-spacer></v-spacer><v-btn color="primary" @click="doLogin">登录</v-btn></v-card-actions></v-card></v-flex></v-layout></v-container></v-content><v-dialog v-model="dialog" width="300px"><v-alert icon="warning" color="error" :value="true">用户名和密码不能为空</v-alert></v-dialog></v-app>
</template><script>export default {data(){return{username: '',password: '',dialog: false,e1:false,backPath:''}},beforeRouteEnter(to,from,next){next(vm => {vm._data.backPath = from.path;});},methods: {doLogin() {if (!this.username || !this.password) {this.dialog = true;return false;}const form ={};form.username = this.username;form.password = this.password;this.$http.post("/auth/accredit", this.$qs.stringify(form)).then(resp =>{if (resp.status === 200){//页面跳转if (this.backPath === "/"){this.$router.push("/index/dashboard");} else {this.$router.push(this.backPath);}}}).catch();}}};
</script>

使用beforeRouteEnter获取跳转到登录页面的路径,登录成功后以便跳转到原来的页面

五、用户校验

模板:

      this.verify().then(() => {//TODO}).catch(() => {this.$router.push("/login");});

所有CRUD操作之前都进行用户登录验证。

乐优商城(填坑)——后台登录相关推荐

  1. 【javaWeb微服务架构项目——乐优商城day03】——(搭建后台管理前端,Vuetify框架,使用域名访问本地项目,实现商品分类查询,cors解决跨域,品牌的查询)

    乐优商城day03 0.学习目标 1.搭建后台管理前端 1.1.导入已有资源 1.2.安装依赖 1.3.运行一下看看 1.4.目录结构 1.5.调用关系 2.Vuetify框架 2.1.为什么要学习U ...

  2. 学习乐优商城中遇到的坑

    本人暑假期间学习了乐优商城这个项目,历时二十天,遇到了许多的麻烦,应该会有挺多人遇到.所以想记录一下,让大家跳坑. 首先,我建议jar包的版本,都选择和老师的一样,不然会出现一些莫名奇妙的报错. 在本 ...

  3. 关于乐优商城登录后不显示用户名的解决方式

    在乐优商城登录时,登录不显示用户名,状态如图所示: 原因:我们在网关中少配置了 sensitive-headers: #设置敏感头信息为null 改正后结果展示:

  4. 记录一次乐优商城踩的最大的坑!

    今天做到了乐优商城的day12天的leyou-search微服务,在执行测试程序"ElasticsearchTest"时报了这样的错误: 仔细对了一下代码,并没有什么错误,于是开始 ...

  5. 乐优商城 Day 09(thymeleaf,Rabbitmq,商品详情页,非教程)

    乐优商城学习Day09: 注意:此次代码都是在第八天的基础上 第八天的链接如下: https://blog.csdn.net/zcylxzyh/article/details/100859210 此次 ...

  6. 【javaWeb微服务架构项目——乐优商城day15】——会调用订单系统接口,实现订单结算功能,实现微信支付功能

    0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 源码笔记及资料: 链接:https://pan.baidu.com/s/1_opfL63P1pzH3rzLnbFiNw 提取码:v ...

  7. 乐优商城之项目搭建(四)

    文章目录 (一)项目分类 (二)电商行业 (三)专业术语 (四)项目介绍 (五)技术选型 (六)开发环境 (七)搭建后台环境:父工程 (八)搭建后台环境:eureka (九)搭建后台环境:zuul ( ...

  8. 乐优商城(10)--数据同步

    乐优商城(10)–数据同步 一.RabbitMQ 1.1.问题分析 目前已经完成了商品详情和搜索系统的开发.思考一下,是否存在问题? 商品的原始数据保存在数据库中,增删改查都在数据库中完成. 搜索服务 ...

  9. 乐优商城(十)用户注册

    文章目录 1. 搭建用户微服务 1.1 用户微服务的结构 1.2 创建 leyou-user 1.3 创建 leyou-user-interface 1.4 创建 leyou-user-service ...

最新文章

  1. Linux下添加新硬盘,分区及挂载
  2. 推荐一个妹子,播报汽车新闻
  3. (30)保护模式阶段测试
  4. linux下ioctl遇到的坑
  5. 阿里1682亿背后的协同研发云——云效正式商业化
  6. 多元高斯分布(Multivariate Gaussian Distribution)
  7. 动静态nat综合实验
  8. 浅谈Android测试技术
  9. 学习笔记——物联网知识
  10. xtu 1369 Black White Chess
  11. 龙尚3G模块在arm板上的应用
  12. Python 批量合并 Excel
  13. Parallels Desktop 16 已损坏,无法打开,您应该推出磁盘映像。怎么解决?
  14. 杰里之开立体声左右声道数据对调---【篇】
  15. 常用字写法(粤语)--(1)
  16. Java svg图片转png图片
  17. 图像 引言 深度学习_深度学习算法对磁共振图像序列的识别
  18. 黎曼zeta函数不需解析延拓
  19. Tensorflow神经网络预测股票均价
  20. 集智科学家张江解析:为什么复杂性需要深度学习?

热门文章

  1. [BZOJ1691][Usaco2007 Dec]挑剔的美食家(贪心+splay)
  2. Java+MySQL 基于Springboot+vue的旧物置换网站#毕业设计
  3. (三)模电不归路之稳压二极管
  4. JEP解读与尝鲜系列4 - Java 16 中对于 Project Valhalla 的铺垫
  5. 武汉大学计算机学院深造率,2017中国名牌大学深造率排行榜:清华大学54.2%高居榜首...
  6. 《MATLAB数学建模方法与实践(第3版)》第1章学习笔记
  7. Android未接电话(未接电话个数,以及未接电话信息的读取)
  8. ArcGIS教程之DEM(高程)的应用(坡度坡向、提等高线)
  9. 蓝色easyui组件美化easyui皮肤html后台系统模版设计
  10. 2015老男孩Linux中高级运维19期