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")
})
}