【发布时间】:2019-07-07 16:28:44
【问题描述】:
我有一个前端 Web 应用程序接口,它带有在 Laravel 中使用 Passport 构建的 API。
我的问题是当我刷新我的页面时(在使用 Vuejs/Vuex 编写的 SPA 中)我应该刷新我的令牌,以便与我的 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 应用程序中使用 vuex 商店刷新令牌?
【问题讨论】:
标签: vue.js vuex laravel-passport