####Vuex actions中如何使用async/await dispatch
signUp ({commit, dispatch}) {
axios.post(authUrl).then(res => {
...
dispatch('storeAndFetch', data)
})
},
async storeAndFetch ({commit, dispatch}, data) {
await dispatch('store', data)
dispatch('fetch', data)
}
store ({commit}, data) {
return new Promise((resolve, reject) => {
axios.post(databaseUrl, data).then(res => {
resolve()
})
})
}
fetch ({commit}, data) {
axios.get(databaseUrl).then(res => {
...
commit()
})
}
練習做登入系統,註冊成功後,先把資料傳到資料庫,再從資料庫比對email取出使用者資料
上面程式碼執行時有成功store但fetch並沒有被執行
想請問使用上錯誤在哪或是有其他更好的方式