promise+vuex实例

let P= new Promise((resolve, reject) => {

})
//new Promise() 内的参数是函数 ,即 (resolve,reject)=> {     } 
//resolve =》 是个函数,异步成功时调用,并将异步操作的结果返回出去
//reject  =》 是个函数,异步失败时调用

vuex里actions异步调取接口

actions: {
    login(context, requestData) {
        return new Promise((resolve, reject) => {
            //接口
            Login(requestData).then(response => {
		resolve(response)
	    }).catch(error => {
                reject(error)
	    })
    })
    }
}

Login.vue页面

const login = () => {
      const requestData = {
        username:ruleForm.username,
        password:sha1(ruleForm.password),
        code:ruleForm.code
      }

      //调取actions里边的方法
      root.$store.dispatch("login",requestData).then(response => {
        console.log(response);
        root.$router.push("/console")
      })



    }
原文地址:https://www.cnblogs.com/maizilili/p/12692025.html