[vue-element-admin]实现登录和注销操作

登录-获取token令牌操作实现

src/views/login/index.vue


<template>
  <div class="login-container">
    <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on" label-position="left">
          <el-button :loading="loading" type="primary" style="width:100%;margin-bottom:30px;" @click.native.prevent="handleLogin">立即登录</el-button>
    </el-form>
  </div>
</template>

注意:点登陆触发 handleLogin 方法

methods: {
   

    handleLogin() {
   
      this.$refs.loginForm.validate(valid => {
   
        if (valid) {
   
          this.loading = true
          //调用user模块的login
          console.log("点击登陆按钮")
          this.$store.dispatch('user/login', this.loginForm).then(() => {
   
            console.log("登录成功");
            this.$router.push({
    path: this.redirect || '/' });
            this.loading = false
          }).catch(() => {
   
            this.loading = false
          })
        } else {
   
          console.log('error submit!!')
          return false
        }
      })
    }
}

注意:this.$store.dispatch('user/login', this.loginForm)
会触发vuex中的user/login

src/store/modules/user.js

const actions = {
   
  // 用户登录
  login({
    commit }, userInfo) {
   
    const {
    username, password } = userInfo
    return new 
  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值