vue-element-admin登录全流程分享

 更新时间:2022年04月12日 10:14:47   作者:兔子零-A酱  
这篇文章主要介绍了vue-element-admin登录全流程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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写死

登录成功,大功告成!

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vuex状态持久化在vue和nuxt.js中的区别说明

    vuex状态持久化在vue和nuxt.js中的区别说明

    这篇文章主要介绍了vuex状态持久化在vue和nuxt.js中的区别说明,具有很好的参考价值,希望大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue3项目中env文件的配置和使用指南

    Vue3项目中env文件的配置和使用指南

    在现代前端开发中,项目通常需要在不同的环境中运行,例如开发环境、测试环境和生产环境,每个环境可能需要不同的配置,通过使用 .env 文件,可以方便地管理这些环境变量,避免硬编码配置,本文给大家介绍了Vue3项目中env文件的配置指南,需要的朋友可以参考下
    2025-03-03
  • vue实现多栏布局拖拽

    vue实现多栏布局拖拽

    这篇文章主要为大家详细介绍了vue实现多栏布局拖拽,改变盒子的宽度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • iview实现动态表单和自定义验证时间段重叠

    iview实现动态表单和自定义验证时间段重叠

    这篇文章主要介绍了iview实现动态表单和自定义验证时间段重叠,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • vue如何利用store实现两个平行组件间的传值

    vue如何利用store实现两个平行组件间的传值

    这篇文章主要介绍了vue如何利用store实现两个平行组件间的传值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue 点击其他区域关闭自定义div操作

    vue 点击其他区域关闭自定义div操作

    这篇文章主要介绍了vue 点击其他区域关闭自定义div操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 关于Vue3过渡动画的踩坑记录

    关于Vue3过渡动画的踩坑记录

    在开发中我们想要给一个组件的显示和消失添加某种过渡动画,可以很好的增加用户体验,下面这篇文章主要给大家介绍了关于Vue3过渡动画踩坑的相关资料,需要的朋友可以参考下
    2021-12-12
  • Vue3.0 手写放大镜效果

    Vue3.0 手写放大镜效果

    放大镜在很多购物网站都可以看的到,本文主要实现 固定放大两倍,鼠标进入到左侧图片区域的时候,遮罩层显示,离开时,遮罩层隐藏,感兴趣的可以了解一下
    2021-07-07
  • Vue通过vue-router实现页面跳转的全过程

    Vue通过vue-router实现页面跳转的全过程

    这篇文章主要介绍了Vue通过vue-router实现页面跳转的操作步骤,文中有详细的代码示例和图文供大家参考,对大家的学习或工作有一定的帮助,感兴趣的朋友可以参考下
    2024-04-04
  • 第一次接触神奇的前端框架vue.js

    第一次接触神奇的前端框架vue.js

    第一次接触神奇的vue.js,主要了解一下v-model、v-if、v-else、v-show、v-for等,感兴趣的小伙伴们可以一起学习一下
    2016-12-12

最新评论