vue-element-admin的登录逻辑和信息获取

登录逻辑

在/views/login目录中index.vue是登录界面,SocialSignin.vue是第三方登录页面。根据文档,思路如下:

https://juejin.cn/post/6844903478880370701

  • 登录:当用户填写完账号和密码后向服务端验证是否正确,验证通过之后,服务端会返回一个token,拿到token之后(token存贮到cookie中,保证刷新页面后能记住用户登录状态),前端会根据token拉取一个 user_info 的接口来获取用户的详细信息(如用户权限,用户名等等信息)。
  • 权限验证:通过token获取用户对应的 role,动态根据用户的 role 算出其对应有权限的路由,通过 router.addRoutes 动态挂载这些路由。

在登录页/views/login目录中index.vue,登录按钮绑定了handlelogin函数,如下所示:

  handleLogin() {
   
      this.$refs.loginForm.validate((valid) => {
   
        if (valid) {
   
          this.loading = true;
          this.$store
            .dispatch("user/login", this.loginForm)
            .then(() => {
   
              this.$router.push({
   
                path: this.redirect || "/",
                query: this.otherQuery,
              });
              this.loading = false;
            })
            .catch(() => {
   
              this.loading = false;
            });
        } else {
   
          console.log("error submit!!");
          return false;
        }
      });
    },

handleLogin()调用了store/user.js中action中的login

  // user login
  login({
    commit }, userInfo) {
   
    const {
    username, password 
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
vue-element-admin框架中的登录流程包括以下几个步骤: 1. 用户打开登录页面,输入用户名和密码。 2. 用户点击登录按钮后,前端会将用户名和密码发送到后端服务器进行验证。 3. 后端服务器接收到请求后,会验证用户名和密码的合法性,并返回相应的验证结果给前端。 4. 如果验证通过,前端会将用户的登录信息保存在本地,通常使用cookie或者localStorage来保存。 5. 用户成功登录后,会被重定向到主页或者指定的页面。 在vue-element-admin框架中,可以通过修改环境配置来设置后端服务器的地址和登录接口等信息。修改完环境配置后,需要重启服务器才能使修改生效。 相比于vue-admin-template框架,vue-element-admin框架集成了一些完备的业务逻辑,使用起来更加方便。但是在开发过程中,根据自身需求进行修改可能会导致产生一些冗余代码。而vue-admin-template框架则更加干净,可以让开发者更自由、方便地进行开发工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [新手入门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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值