//登錄 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
提交
取消
