From b588e7061afa1857d71ae474101815a2ac1e0b7c Mon Sep 17 00:00:00 2001 From: MaysWind Date: Thu, 22 Oct 2020 00:12:35 +0800 Subject: [PATCH] automatically refresh token when user open the app --- src/lib/services.js | 5 ++++- src/mobile-main.js | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib/services.js b/src/lib/services.js index b87b22ce..b4cfed65 100644 --- a/src/lib/services.js +++ b/src/lib/services.js @@ -51,5 +51,8 @@ export default { }, logout: () => { return axios.get('v1/logout.json'); - } + }, + refreshToken: () => { + return axios.post('v1/tokens/refresh.json'); + }, }; diff --git a/src/mobile-main.js b/src/mobile-main.js index bc125428..f313d58f 100644 --- a/src/mobile-main.js +++ b/src/mobile-main.js @@ -64,6 +64,17 @@ Vue.prototype.$user = userstate; Vue.prototype.$setLanguage(settings.getLanguage() || getDefaultLanguage()); +// refresh token if user is logined +if (userstate.isUserLogined()) { + services.refreshToken().then(response => { + const data = response.data; + + if (data && data.success && data.result) { + userstate.updateToken(data.result); + } + }); +} + new Vue({ el: '#app', i18n: i18n,