//登錄 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=>{});
添加回答
舉報
0/150
提交
取消