根据 vuex 的 this.$store.dispatch() 返回值 处理逻辑

1. App.vue

  •         const ret = await this.$store.dispatch('userLogin', {
              username: this.curUserName,
              password: this.curPassword
            })
            if (ret && ret.info) {
              this.$message.success(ret.info)
              await this.$store.dispatch('controlLoginDialog', false)
            } else {
              this.$message.warning(ret)
            }

2. vuex/store/action.js

  •   async userLogin ({commit}, account) {
        let userInfo = {}
        return new Promise((resolve, reject) => {
          requestUserLogin(account).then(response => {
            if (response.status === 200) {
              if (response.data.data) {
                userInfo = response.data.data
                userInfo.userName = userInfo.name
                userInfo.isLogin = true
                resolve({
                  info: userInfo.userName + ' 登录成功,欢迎进入百度云智学院实验平台'
                })
              } else if (response.data.fail) {
                userInfo.userName = ''
                userInfo.isLogin = false
                myConsole('response.data.fail')
                resolve(response.data.fail)
              }
            } else {
              userInfo.userName = ''
              userInfo.isLogin = false
            }
    
            commit(USER_LOGIN, {userInfo})
          }).catch(err => {
            myConsole(err)
            reject(err)
          })
        })
      },

3. 

转载于:https://www.cnblogs.com/tianxiaxuange/p/10940222.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值