vue-element-admin登录流程改造

基于第一篇
https://blog.csdn.net/qq_40298670/article/details/112702174

1.安装最新的vue-element-admin;在这里插入图片描述

2.如有需要可以去掉eslint;在下面这个文件里面全局搜索

在这里插入图片描述

3.删除所有的eslint文件

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

4.开始安装依赖包, npm install

5.启动服务:npm run dev ,但是打开的是两个窗口,需要把open设置为false;

在这里插入图片描述

6.进入登录页面:

在这里插入图片描述

7.后端编写登录接口(这里以java为列):

在这里插入图片描述

验证码根据需求来进行设置;

8.如需验证码,对登录页面进行改造:

在这里插入图片描述

在这里插入图片描述

9.(重点)进行登录请求:

出现this.$store,看到这个东西就去store目录下面找东西
在这里插入图片描述
根据给的地址前面的一段来找,user,就找user
在这里插入图片描述
根据后面的找到对应的函数名
在这里插入图片描述

说到这里应该对项目结构应该比较清晰了,如果还觉得绕的话,只能说明你对项目的结构理解还不够彻底;

10.刚刚发送的登录请求就进入下面这个函数里面去:

在这里插入图片描述
那么现在又看到一个login函数,从哪里来的呢?
在这里插入图片描述
可以看到,所有的接口都来自api ,根据花裤衩大佬的模式,直接api目录下面找user就行
在这里插入图片描述
就这样没了? No.No.No…
直接return request({xxxxx}),request是干嘛的?从哪来的呢?
在这里插入图片描述
继续根据花裤衩大佬的模式,直接去utils目录下面找request
在这里插入图片描述
request是干嘛的?(当然是发送请求的撒)

request是封装好的axios,主要用于发送网络请求。

里面的东西好复杂,看不懂怎么办?

没关系,你只需要知道怎么拿数据就行了
在这里插入图片描述
这个请求代码里面主要是看这一段

规定的是后台返回的值里面是需要有一个code码的,花裤衩大佬这里规定的是20000是正常的,你只需要将这里改成你自己定义的正常的就行,比如我的是0 (实际以后端为准)
在这里插入图片描述
说了这么多,这里就完了,这个项目里面也没有后台,却能发送网络请求,还能拿到数据,怎么做到的呢?
在这里插入图片描述
在这里插入图片描述
看代码,发现配置的代理到了mock的地方,继续根据项目的架构走,直奔mock就行咯。
在这里插入图片描述
mock里面果然有user,还有login的地址
(重点来咯)关键是现在我们要用我们自己的地址,不能用模拟数据,所以我们要换成我们自己的地址;

开始修改配置参数:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
直接给代理地址改成你后台的地址,我后台的contentpath是sys就直接改成sys即可
在我实际使用的时候发现session会丢失,也就是登录不进去,查找资料发现是因为不在一个域的原因,怎么解决呢?
在这里插入图片描述
这里需要改成一样的
在这里插入图片描述
直接给里面的改成sys就ok了

由于修改了配置,需要重新启动服务器:npm run dev

在这里插入图片描述
可以看到我的验证码没出来,下面也报错了,这是什么原因呢?
可以看到我框出来的地方,有个啥东西没定义
这个是我不想用原来的api,我觉得太麻烦,就直接将request放到全局了
现在我们把request注册到全局
在这里插入图片描述
把request挂载到vue实例上去,这样就可以注册到全局了;
在这里插入图片描述
验证码还是没有出来,还报错了
这个时候就需要自己调试了
在这里插入图片描述
打断点发现我这怎么直接走到error了,肯定是有地方和项目的配置不一样
在这里插入图片描述
code也是undefined
和我的逻辑不一样就让其和我一样的
让别人的东西成为自己的
在这里插入图片描述
直接骚一波 (哈哈、牛皮!)
在这里插入图片描述
ok,验证码出来了,证明后台通了
在这里插入图片描述
完了,404(卡了我一天,头发又少了) ,怎么办?

好好想想404是什么?没有找到接口啊
在这里插入图片描述
一看,我的登录接口是sys/login (后端接口地址)
在这里插入图片描述
前端的接口地址还是user/login;需要我们直接改;
在这里插入图片描述
现在不是404了,但是还是error
控制台也没报错,这是咋回事?
在这里插入图片描述
一看是我后台的问题。。。
去后台看看什么问题:
在这里插入图片描述
打个debug看看发现前端没有把参数带过来;

现在我们好好想想,我们参数确定是传过来了的,怎么会没有呢?
仔细一看,这是要问号跟参,不能给参数放到body里面

ok,改

在这里插入图片描述
直接改成这样就可以了!
在这里插入图片描述
登录成功!

等等,怎么发现没有跳转啊,咋回事,一脸懵逼!(一个个门槛搞得好心慌)在这里插入图片描述
在这里插入图片描述
咱们一步步的回推,看看vuex里面调用了登录函数之后发生了啥,直接打断点调试
在这里插入图片描述
进来了,发现原来的框架需要有个data,我这里没有哇,怎么办呢?
走到原框架取登录数据的地方,看到data里面丢了一个
在这里插入图片描述
咱们没有这个数据怎么办?
直接手动给
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
又404了,发现有个info的接口,这个接口哪来的?
在这里插入图片描述
继续看,发现是user/info
老规矩直接找
不知道在哪调用的就全局搜索
在这里插入图片描述
这里找到了两个地方有这个路径,一个是api,一个是mock,mock直接忽略掉,api里面getInfo函数,直接全局找在哪调用的
在这里插入图片描述
发现还是在store目录下的user里面引用的
在这里插入图片描述
突然想来了,我没有这个接口怎么办?这一块业务对我来说貌似没什么卵用
那还不好说,直接干掉不就完了
但是看看他调用成功还要执行一堆操作,我又看不懂,删掉出了问题怎么办?
这个时候想起来了,我登录不是也是写死的数据,我这里为什么不行?直接不调用接口,将数据直接写死
在这里插入图片描述

屏蔽调用,data写死

登录成功,大功告成!

在这里插入图片描述

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于vue-element-admin登录改造,你可以按照以下步骤进行操作: 1. 首先,你需要修改代理地址,将其改成你后台的地址。根据你提供的引用内容,可以直接将代理地址中的contentpath改成你的后台路径,比如sys。这样可以解决登录时session丢失的问题。\[3\] 2. 接下来,你需要修改配置文件。根据你的需求,可以根据自身情况进行修改。如果你想要一个更自由和方便的开发环境,可以考虑使用vue-admin-template框架,它是一个干净的框架,可以让开发者更自由方便地进行开发工作。\[1\] 3. 最后,记得重新启动服务器,使用命令npm run dev来重新启动项目,以使修改的配置生效。\[3\] 通过以上步骤,你可以对vue-element-admin进行登录改造,以满足你的需求。如果你需要更详细的操作步骤,可以参考引用\[2\]中提供的链接,其中有关于vue-element-admin的详细介绍和安装说明。 #### 引用[.reference_title] - *1* *2* [新手入门vue-element-admin框架(三):实例:支持后台的登录功能改造](https://blog.csdn.net/StellaXiao98/article/details/116792887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue-element-admin登录流程](https://blog.csdn.net/weixin_43764814/article/details/101315585)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值