У меня есть интерфейс веб-приложения с API-интерфейсом, встроенным в Laravel с Passport.
Моя проблема заключается в том, что когда я обновляю свою страницу (в SPA, написанном с помощью Vuejs / Vuex), я должен обновить свой токен для сеанса обновленияс моим Api.
Я пытался в main.js , но проблема в том, что запрос асинхронный и ответ поступил после маршрутизации.
main.js
if (localStorage.getItem('refresh_token')) {
store.dispatch('refresh_token').then(function(response){
console.log(response);
});
}
new Vue({
router,
store,
env,
render: h => h(App)
}).$mount('#app')
Функция обновления токена, вызов моего Api, и с ответом установите новый токен и новый токен обновления.Но моя проблема в том, что я делаю этот вызов таким образом, что я могу сделать первый асинхронный вызов в моей «панели управления» со старым токеном, а затем с новым.Поэтому я пробовал по-разному, но я не знаю, есть ли лучшая практика.
Итак, мой вопрос: где мне обновить токен в Vuejs App с vuex store?