若依项目学习23(前后端分离版)——前端登录整体数据流程分析(Vue2)

文章介绍了在若依前端项目中,如何使用VueX进行状态管理,特别是在登录过程中对token的操作。同时,详细讲解了axios的封装,包括设置请求前缀,拦截器的使用以及处理请求和响应。此外,还提到了前端页面的登录逻辑,如handleLogin方法和验证码的刷新机制。
摘要由CSDN通过智能技术生成


前言

今天怒学了一波Vue,现在来试试分析一波若依前端的数据流程
目录如下,这次分析的重点是框起来的部分其中(api为接口模块,所有的请求接口都在这里封装了,然后就是常见的路由和VueX和页面模块了。)详情介绍可以看若依官网
http://doc.ruoyi.vip/ruoyi-cloud/document/xmjs.html#%E5%89%8D%E7%AB%AF%E7%BB%93%E6%9E%84

在这里插入图片描述
在这里插入图片描述

1、VueX封装

首先和后端分析一样,先找登录的api
在这里插入图片描述
全局搜索/login找到了登录方法,点击login方法进去看看

在这里插入图片描述
在登录的时候,我们需要对全局变量token进行操作,于是用到了VueX在在store目录下的index.js文件里进行了模块化,对应文件在左边目录
在这里插入图片描述
我们存储了返回的token到全局变量里面
在这里插入图片描述
这里初始时会去cookie里获取token,但是在登录后我们才往cookie里面存入token值
在这里插入图片描述

2、axios封装

然后我们看看这个返回的request
在这里插入图片描述

这里引入axios,创建实例并导出(创建实例的时候怕配置了所有请求的前缀/dev-api),还拦截了所有请求与响应,类似于后端的拦截器了
在这里插入图片描述
在这里插入图片描述

请求对应的参数如下,我们这里的token为false,因此请求头就没带token。然后就是传入参数了,这里貌似还计算了时间,两次请求太快会“提示数据正在处理,请勿重复提交”

箭头下面那一大串大概是把请求的对象保存在cookie里,可以在页面找到在这里插入图片描述
在这里插入图片描述
响应拦截器就简单处理了一下返回码啥的
在这里插入图片描述

3、前端页面

我们点击这个Login方法跳转找视图界面,发现在handleLogin方法调用了这个方法,这个login方法就是传参,成功后路由跳转到首页,失败后刷新验证码。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值