Vue实现登录以及登出

article/2025/8/20 16:46:51

首先先了解一下,我们的效果实现流程

        首先登录概述及业务流程和相关技术点

                1.登录页面的布局
                2.创建两个Vue.js文件
                3.一个我们来做登录页和注册页
                4.登录页面的布局
                5.配置路由
                6.登录表单的数据绑定
                7.登录表单的验证规则
                8.登录表单的重置
                9.登录预验证
                10.登录组件配置弹窗提示
                11.登录成功后的行为
                12.将登录之后的token,保存到客户端的sessionStorage中
                13.通过编程式导航跳转到后台主页,路由地址是默认路径 '/'
                14.在我们首页的登出,组件配置弹窗提示,把我们的token使用removeItem删除

登录业务流程 

                1.在登录页面输入用户名和密码

                2.调用后台接口进行验证

                3.通过验证之后,根据后台得响应状态跳转到项目主页

登录功能实现

                1.首先我们用路由守卫来验证登录,判断是否与需要登录

 

{path:'/login',name:"login",component:login,meta:{login:true}
} // 需要登录的地方定义meta-true  看他需不需要登录if(to.matched.some(item=>item.meta.login)){//需要登录console.log("需要登录");if(isLogin){//1.已经登录,直接通过if(data.error===400){//后端告诉你,登录不成功next({name:'login'})localStorage.removeItem('token');return;}if(to.name==='login'){next({name:'Home'})}else{next()}return;}if(!isLogin && to.name==='login'){//2.未登录,但要去登录页next()}if(!isLogin && to.name !=='login'){//3.未登录,去的也不是登录页next({name:"login"})}}else{//不需要登录直接进next()}           

                2.表单的验证规则,我们用的是Element的组件库

在模板中用Element编写我们的样式布局

 <div class="login-section"><!-- :rules="rules" --><el-formlabel-position="top"label-width="100px" class="demo-ruleForm":rules="rules":model="rulesFrom"status-iconref="ruleFrom"><el-form-item label="用户名" prop="name"><!--             使用v-model来获取用户输入的名字                    --><el-input type="text" v-model="rulesFrom.name"></el-input></el-form-item><el-form-item label="密码" prop="password"></el-form-item><!--             使用v-model来获取用户输入的密码                    --><el-input type="password" v-model="rulesFrom.password"></el-input></el-form-item><el-form-item><!--                    定义提交事件             --><el-button type="primary" @click="submitFrom('ruleFrom')">提交</el-button><el-button>重置</el-button></el-form-item></el-form></div>

 定义表单的验证规则

 

详细的看Element官网from表单 

在Data里面定义

rulesFrom:{name:'',password:''},rules:{name:[// 验证规则{required:true,message:'请输入用户名',trigger:'blur'},{min:1,max:5,message:'长度在1到5个字符',trigger:'blur'}],password:[{required:true,message:'请输入密码',trigger:'blur'},{min:1,max:5,message:'长度在1到5个字符',trigger:'blur'}]}

 在methods定义提交事件

 // 当我们点击提交的时候能出发方法能拿到表单的所有东西submitFrom(formName){this.$refs[formName].validate( (valid)=>{if(valid){// 如果校检通过,再里向后端返送用户信息和密码login({name:this.rulesFrom.name,password:this.rulesFrom.password,}).then((data)=>{console.log(data);if(data.code===0){localStorage.setItem('token',data.data.token)window.location.href='/';}if(data.code===1){this.$message.error(data.mes)}})}else{console.log('error submit!!');return false}})}

这个时候把登出也写一下在router beforeEach中给他转换

const token=localStorage.getItem('token');
//    !!token转换成布尔类型const isLogin=!!token;
//    进入路由的时候,需要向后端返送token,验证是否合法const data=await userInfo();Store.commit('chageUserInfo',data.data)


http://chatgpt.dhexx.cn/article/lqlflfgn.shtml

相关文章

iOS快捷指令:一键登录/登出南京大学校园网

软件版本要求&#xff1a;iOS13及以上 演示机型&#xff1a;iPhone 12 mini 演示系统版本&#xff1a;iOS14.6 文章目录 导言核心步骤&#xff1a;最简单的一键登录指令自动化&#xff1a;连接NJU-WLAN后自动登录修改细节&#xff1a;让指令变得更优雅小练习&#xff1a;创建…

瑞吉外卖 —— 2、后台登录和登出

目录 1、后台登录功能 1.1、接口分析 1.1.2、登录校验逻辑 1.2、代码 1.2.1、统一的返回结果实体类 1.2.2、controller 方法 1.3、测试 2、后台退出功能 2.1、分析 2.2、代码 3、未登录访问首页跳转到登录页面 3.1、分析 3.2、代码 1、后台登录功能 1.1、接口分析…

oc账号无法登出,oc登出后官网还显示登陆状态?

《C4D的十万个为什么》首发于 公众号&#xff1a;苦七君 免费搜索查看更多问题&#xff1a;kuqijun.com 问题&#xff1a; 在本电脑上&#xff0c;在C4D里面登出oc账号后&#xff0c;官网上还是显示登陆的。。导致账号被限制在此电脑上了&#xff0c;无法用其他电脑登陆。 正…

vue-admin-实现登出功能

实现登出功能 目标&#xff1a;实现用户的登出操作 登出仅仅是跳到登录页吗&#xff1f; 不&#xff0c;当然不是&#xff0c;我们要处理如下 同样的&#xff0c;登出功能&#xff0c;我们在vuex中的用户模块中实现对应的action 登出action src/store/modules/user.js // 登出…

Python + Django4 搭建个人博客(十四):实现用户登录和登出功能

本篇开始我们来实现用户管理模块。 首先我们来实现一下用户的登录和登出。 创建APP 用户和文章属于不同的功能模块&#xff0c;为了方便管理&#xff0c;我们新建一个名为userprofile的App 运行startapp指令创建新的app&#xff1a; python manage.py startapp userprofile…

Springboot+JWT+Redis实现登陆登出功能

1&#xff1a;什么是Token&#xff1f;&#xff1a;三部分组成&#xff1a;头有效负载签名 1.1 JWT创建中的一些方法讲解&#xff1a; public static String createTokenWithClaim(User user){//构建头部信息Map<String,Object> map new HashMap<>();map.put(&qu…

单点登录与单点登出

一、标准流程描述 CAS官网的标准流程&#xff1a; SSO标准流程 流程描述&#xff1a; First Access&#xff1a; 第3步数据走向 第4步数据走向 第一次访问app.example.com&#xff08;service地址&#xff09;&#xff0c;请求参数中session为空&#xff0c;app service没做…

[django项目] 实现用户登录登出功能

用户登录登出功能 I. 功能需求分析 1>功能分析 1.1>流程图 1.2>功能接口 登录页面登录功能退出功能 II. 登陆页面 1>接口设计 1.1>接口说明 类目说明请求方法GETurl定义/users/login/参数格式无参数 1.2>返回结果 登陆页面 2.后端代码 user/views…

后台登录登出

后台登录登出 一&#xff0e;Session简介 在WEB开发中&#xff0c;服务器可以为每个用户浏览器创建一个会话对象&#xff08;session对象&#xff09;&#xff0c;注意&#xff1a;一个浏览器独占一个session对象(默认情况下)。因此&#xff0c;在需要保存用户数据时&#xff…

JWT 的登出问题

Jwt 使用起来不难&#xff0c;而且让我们将“无状态”的概念更贴切的展示出来了&#xff0c;但是实践就真的这么完美吗&#xff1f;不是&#xff0c;因为jwt 的登出问题。 何为登出&#xff1a;就是用户自己点击登出后&#xff0c;或用户的角色/权限改变后&#xff0c;该token…

Shiro入门之实现登录登出

概述 这里使用Shiro来实现用户的登录和登出功能。 前提&#xff1a;已经会Spring集成Shiro。即使没有下面也会提供源码&#xff0c;下面只说明Shiro部分的核心代码&#xff0c;如Mapper、Service类中的代码基本上就是从数据库中读取数据&#xff0c;而且源码有提供&#xff0…

cas5.3.2单点登录-单点登出(十一)

原文地址&#xff0c;转载请注明出处&#xff1a; https://blog.csdn.net/qq_34021712/article/details/81515317 ©王赛超 既然有单点登录,肯定就要有登出,之前的整合都是只针对了登录&#xff0c;对登出并没有关注,今天我们就来讲讲登出。 关于单点登出原理&#…

数说故事车企数字化渠道管理创新方法——精准进行消费者洞察

随着疫情带来的变化&#xff0c;原来在一二线城市的购物中心店&#xff0c;受人流量的不确定性冲击越来越大&#xff0c;但成本的支出也越来越高。因此购物中心店&#xff0c;将有可能从原来的重“集客”功能&#xff0c;变成更多的从品牌、体验出发的形象中心店&#xff0c;“…

权威报告!这五个消费趋势,告诉你如何抓住中国消费者的心和钱包

有人说2023年是消费复苏的一年&#xff0c;市场回暖趋势明显&#xff1b;也有人说之前的亏空太大&#xff0c;想要短时间追上来不太可能&#xff0c;因此2023的消费市场最多是不低迷&#xff0c;达不到火热。 这可把做生意的各位老板整纠结了&#xff0c;究竟今年要不要投个大手…

ChatGPT与数据挖掘:洞察消费者行为,优化营销策略

随着科技的不断进步和数字化时代的到来&#xff0c;企业们越来越意识到数据的重要性。在零售和电子商务行业&#xff0c;了解消费者行为并准确洞察其需求&#xff0c;是成功营销和提升业绩的关键。而现在&#xff0c;借助人工智能技术中的ChatGPT以及数据挖掘技术&#xff0c;企…

市场营销学5——消费者购买行为分析

什么是消费者购买行为 消费者购买行为是指人们为满足需要和欲望而寻找、选择、购买、使用、评价及处置产品、服务时介入的过程活动&#xff0c;包括消费者的主观心理活动和客观物质活动两个方面。 消费者购买行为分析的环节 消费者购买行为研究包括以下几个环节&#xff1a; 购…

【消费战略方法论】认识消费者的恒常原理(三):消费者刺激反馈原理

人类是一种高度智能的生物&#xff0c;而所谓智能的核心在于其理解世界的能力&#xff0c;而理解世界的过程中必然伴随着感知和反应。人的刺激反馈机制就是在这个过程中发挥着重要的作用。 刺激反馈机制是一种生物学的反应现象&#xff0c;它指的是人体对外界刺激的感知与反应…

大数据之kafka消费者

&#x1f352;今天是端午节&#xff0c;先祝大家端午节快乐&#xff01;上一期我们学习了kafka的broker部分主要介绍了kafka中的副本、kafka文件的存储的原理&#xff0c;以及kafka的高效读写的保证&#xff0c;今天我们来介绍kafka中的消费者原理&#xff0c;对往期内容感兴趣…

元年智答|数据洞察功能介绍

什么是数据洞察 随着企业积累数据量增多&#xff0c;数据分析师常常需要处理“长且宽”的数据集。依靠人的经验处理海量数据&#xff0c;从海量数据中发掘出有用的信息无异于大海捞针。虽然人工智能技术的普及和单位算力价格的下降大大降低了数据挖掘的门槛&#xff0c;但是面…

营销创意没灵感?社交媒体和消费者洞察给你答案

创意是营销的核心。 品牌需要优秀的创意营销才能吸引消费者、与受众建立联系、宣传产品与服务。 想要营销内容创作方面表现出色&#xff0c;品牌就需要源源不断的新鲜创意来抓住人们的眼球、占领消费者注意力。 在实际营销过程中&#xff0c;出海品牌常常为创意冥思苦想、绞尽…