为了账号安全,请及时绑定邮箱和手机立即绑定

vue中promise怎么用?

vue中promise怎么用?

Smart猫小萌 2018-11-13 13:44:50
//登录      this.$store.dispatch("Login", this.loginForm).then(info => {          this.loginloading = false;          return new Promise((resolve, reject) => {          //登录成功后获取token             GetAssessTokenInfo(name, psd)               .then(response => {                                   resolve(response);               })               .catch(error => {                 reject(error);               });           });         })         .catch(() => {         });我想在登录成功后的回调里,发送获取token的协议,正确的promise写法该怎么写?
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

store.js

import { login  } from '@/api/user'
 const user = {  state: {    token: ''
  },  mutations: {    SET_TOKEN: (state, data) => {
      state.token= data
    }
  },  actions: {
    Login({ commit }, userInfo) {      return new Promise((resolve, reject) => {
        login(userInfo)
          .then(response => {           const data = response.data
           commit('SET_TOKEN', data.token)
            resolve(response )
          })
          .catch(error => {
            reject(error)
          })
      })
    },    // 前端 登出 清除本地token 不访问接口
    FedLogOut({ commit }) {      return new Promise(resolve => {
        commit('SET_TOKEN', '')
      
        resolve()
      })
    }
  }
}export default user

调用

 this.$store.dispatch("Login", this.loginForm).then(info => {  // 你的代码 }).catch(err=>{});


查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 2426 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信