前端登录流程

简介: 前端登录流程

1.在登录页点击登陆的时候,前端会带着用户名和密码去调用后端的登录接口

2.后端收到请求后,会验证用户名和密码,如果验证失败会返回相关的错误信息,前端提示相应的错误信息,如果验证成功,就会给前端返回一个token值

3.前端拿到token之后,将这个token存储到vuex中或者localStorage或者Pinia中,并跳转到页面即登录成功

这里需要解释一下为什么要存在localStorage和vuex:

   1.vuex存储数据的特点是数据统一,全局管理,一旦数据在某个组件更新,其他所有组件数据都会同步更新【它是响应式的数据】,但是如果数据只存储在vuex中,刷新页面vuex中的数据会重新初始化,导致书局丢失,恢复到原来的状态

    2.然而localStorage存储数据的特点是永久性的存储,但是他不是响应式的,当某个组件中的数据修改的时候,其他组件无法同步更新

    3.vuex时存储在内存中的,localStorage存储在本地存储中的【本地磁盘中】,从内存中读取数据速度是远高于磁盘的,所以把数据存储在vuex中可以提高获取token的速度,从而提高性能

    4.在实际项目中,结合两者进行使用,拿到token后,把token存储到localStorage和vuex中,vuex保证数据在各个组件间同步更新,如果刷新页面数据丢失那么这时候就可以从localStorage中获取,通过这两者的结合实现数据的持久化

4.前端每一次跳转到需要具备登录状态的页面的时候,都需要判断token是否存在,如果不存在跳转到登录页面,存在就会正常跳转,一般情况下我们会把它封装在路由守卫中

5.最后,在向后端发出其他请求的时候,我们需要在请求头中带上token值,项目中一般把他封装在请求拦截器中,后端判断请求头中有无该token,有就会验证该token,验证成功就会正常的返回数据。验证失败,比如过期就会返回相应的错误码,前端拿到相关的错误信息清除token,并且回退到登录页面


相关文章
|
2月前
|
缓存 前端开发 JavaScript
Vite 构建流程大揭秘:快速构建前端项目的秘密武器
Vite 构建流程大揭秘:快速构建前端项目的秘密武器
|
4月前
|
监控 前端开发 测试技术
前端研发流程的深入解析:从构思到交付
前端研发流程的深入解析:从构思到交付
65 0
|
4月前
|
前端开发 JavaScript 测试技术
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
|
5月前
|
JSON 前端开发 数据可视化
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
446 0
|
5月前
|
JSON 资源调度 前端开发
前端工具 Prettier 详细使用流程(兼容ESLint)
前端工具 Prettier 详细使用流程(兼容ESLint)
78 0
|
7天前
|
SQL 前端开发 API
前端登录流程
前端登录流程
7 0
|
11天前
|
NoSQL JavaScript 前端开发
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)
报错场景:ant design vue前端登录时,输入的验证码是对的,但是一直提上验证码错误,登录不进去 报错信息(Error in execution; nested exception)
18 0
|
3月前
|
JSON 前端开发 JavaScript
从前端到后端——Web开发的全流程解析
【2月更文挑战第2天】Web开发涉及多个方面,从前端设计到后端实现,需要开发者具备一定的技术能力和知识储备。本文将以一个简单的Web应用为例,详细介绍Web开发的全流程。
|
3月前
|
前端开发 Cloud Native 持续交付
在云原生时代,如何构建高效的前端开发流程
【2月更文挑战第2天】随着云原生技术的快速发展,前端开发也面临着新的挑战和机遇。本文将介绍如何构建高效的前端开发流程,在保证代码质量和团队协作的同时,提高开发效率和用户体验。从项目规划、技术选型、团队协作到持续集成和部署,我们将探讨一系列的最佳实践和工具,帮助前端开发者更好地应对云原生时代的挑战。
|
4月前
|
缓存 前端开发 JavaScript
探索 Rollup:简化你的前端构建流程
探索 Rollup:简化你的前端构建流程
探索 Rollup:简化你的前端构建流程