电商管理系统-登录功能

一、登录逻辑

1.在登录页面输入账号和密码进行登录,将数据发送给服务器
2.服务器返回登录的结果,登录成功则返回数据中带有token
3.客户端得到token并进行保存,后续的请求都需要将此token发送给服务器,服务器会验证token以保证用户身份。

二、登录模块详细步骤

1.新建login.vue组件,在element.js按需导入需要的组件,在App.vue(根组件)中添加路由占位符;

2.在router.js中导入组件并设置规则,即routes里设置输入path是/login,跳转到login,还需要设置路由重定向,即’/'也跳转到login,也就是用户通过url地址直接访问,则强制跳转到登录页面;

3.新建全局样式,并在main.js中导入global.css,使得全局样式生效 import “./assets/css/global.css”

4.在login.vue布局el-form表单组件,添加表单验证
el-form组件: form表单里的可自定义校验规则的模板,添加属性:rules=“rules”,rules是一堆验证规则,定义在script中的data中;
el-form-item组件:通过的prop属性指定不同验证规则,比如写在rules里的name,phone;
el-button组件:登录,重置按钮;
el-input组件: 通过v-model绑定data里的数据;

5.在main.js文件导入axios以便发送ajax请求
import axios from 'axios’导入;
设置请求的根路径:axios.defaults.baseURL = ‘http://127.0.0.1:8888/api/private/v1/’;
挂载axios:Vue.prototype.$http = axios;

6.登录按钮绑定的方法定义
首先通过ref.validate表单验证
validate:对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调 用,并传入两个参数:是否校验成功布尔值和未通过校验的字段。若不传入回调函数,则会返回一个 promise。
验证成功后,发登录post请求(post返回值是promise,用async,await优化),反之返回,
post里填地址login,以及双向绑定的数据username,password,
再通过解构赋值{data:res},res.meta.status接收返回的状态码,判断是否是200,200状态码就是成功,反之失败,
登录成功之后,需要弹窗,弹窗需要在element.js中按需导入 message,在login.vue组件中编写弹窗代码:this. m e s s a g e . e r r o r ( ′ 登 录 失 败 ′ ) , t h i s . message.error('登录失败'),this. message.error(′登录失败′),this.message.success(“登录成功”);此处通过返回的状态码是不是200判断
最后将后台返回的token保存到sessionStorage中
通过编程式导航this.$router.push跳转到/home主页

7.重置按钮绑定的方法定义
通过使用form表单的resetfields方法ref.resetfields重置表单

8.新建home组件,配置路由,添加路由规则,即路由跳转,添加按钮绑定点击事件触发退出功能。也就是window.sessionStorage.clear(), this.$router.push(’/login’)跳转到login页面

9.提交代码到码云
主要用到 git status,git add . ,git commit -m " ", git branch, git checkout 分支名,git merge 分支名 ,git push,git push -u origin 远端分支名

电商管理系统-登录功能相关推荐

  1. 电商管理系统如何才能跟聚水潭进行对接呢?

    做电商的企业应该没有不知道聚水潭的吧? 作为电商软件领域的佼佼者,最近几年聚水潭的发展可谓是非常火爆,电商圈除了几家龙头企业可以自主研发系统之外,剩下大部分企业基本都是聚水潭的用户.聚水潭凭借对货品与 ...

  2. ERP电商管理系统开发实现功能

    ERP电商管理系统是一种在生产制造.分销商或服务中心中合理整体规划和操纵接受.生产制造.运送和处理销售订单问题需要的全部信息的方式. ERP电商管理系统开发实现功能 1.信息化管理 ERP电商管理系统 ...

  3. 开发一套电商管理系统需要具备哪些功能?

    开发一套**电商管理系统**需要具备哪些功能? 1.订单管理:支持录入订单.编辑订单.自动审批等基本操作,还支持对接第三方管理系统,从而数据的调动,资源整合,提高效率. 2.商品管理:全面精细化记录商 ...

  4. (附源码)node.js电商管理系统毕业设计251001

    node.js电商管理系统 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,电商管理系统当然也不能排除在外.电商管理系统 是以实际运 ...

  5. 基于Vue和SpringBoot的电商管理系统的设计与实现

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...

  6. 基于Vue的电商管理系统 (1)

    正好这段时间在做一个电商管理系统的项目,借此总结一下.该项目主要是一个电商的后台管理系统,可实现管理用户账号,即登录.退出.用户管理.权限管理等,商品管理,即商品分类.分类参数.商品信息,订单信息等以 ...

  7. 怎样将企业的电商管理系统连接或者授权到微信公众号上?

    信息化时代到来,让互联网成为了很多企业在宣传.办公.管理上不可缺少的渠道.其中微信公众号平台更是凭借着灵活的宣传优势与办公优势,成为了如今很多企业在对外传播品牌文化,市场营销.办公的重要途径.因此,作 ...

  8. vue实战项目:电商管理系统实现步骤笔记(一)

    vue实战项目 视频地址以及项目文件 一.项目概述 1.1电商项目基本业务概述 1.2电商后台管理系统的功能 1.3电商后台管理系统的开发模式(前后端分离) 1.4电商后台管理系统的技术选型 1.4. ...

  9. 电商管理系统原型分享- E-Market

    电商管理系统概述 随着电商行业的发展,传统的管理方法正逐步被信息化管理所取代,电商信息管理系统地作用也越来越大.针对商家开发的电商管理系统,实现了对客户.商品.交易的管理和信息统计功能,从而提升了线上 ...

最新文章

  1. access 合并多行字符串_第20p,什么是字符串?Python中的str
  2. java system_java System类
  3. 网站外链数量的变化可以从哪几点去理解
  4. 【机器学习】最大熵模型(Maximum Entropy Model)
  5. torch.mul() 和 torch.mm() 区别【矩阵a和b对应位相乘/矩阵相乘】
  6. Vrep中支持的运动规划算法
  7. 【MySQL通过视图(或临时表)实现动态SQL(游标】
  8. mvc:view-controller
  9. 电钢琴插件:Applied Acoustics Systems Lounge Lizard EP-4 for Mac
  10. JAVA零为扩展_与Java的初遇——数据类型扩展
  11. 如何去除2345好压的广告弹窗
  12. mysql查看表内容_在mysql中怎样显示表里的内容 ?
  13. Win32基础学习笔记
  14. 软件集成:Simulink与STM32联合开发
  15. 网络概念与常见问题全解析(网络面试题 学会这篇 基本都能答上来)
  16. 10行代码实现微信群消息同步(wxpy)
  17. 数据分析实战 | 银行 “信贷” 客户的可视化分析
  18. 观众关注人数超4万,CIOE信息通信展热度持续高涨
  19. 关于组织开展安徽省2022年度高新技术企业认定工作的通知
  20. ibatis mysql 函数_Ibatis+MySql范例(转)

热门文章

  1. 最小公倍数算法java_判断两个数的最小公倍数算法JAVA代码
  2. 别不相信,查违章的多是老司机
  3. 爱情总是想象比现实美丽
  4. 和游戏学院的劳动仲裁结果
  5. 全球与中国组合式蒸锅市场深度研究分析报告
  6. 音乐盒(前端练手项目 html css js)
  7. 如何用python赚钱 悟空问答-普通大学生可以做点什么兼职赚钱?
  8. Linux操作系统介绍及用户管理
  9. 干货!计算机组成原理简介
  10. 了解如何在Google Colaboratory中构建深度学习系统