diff --git a/core/core-frontend/src/config/axios/refresh.ts b/core/core-frontend/src/config/axios/refresh.ts index 62c68a1fff..a38f1f4594 100644 --- a/core/core-frontend/src/config/axios/refresh.ts +++ b/core/core-frontend/src/config/axios/refresh.ts @@ -60,11 +60,15 @@ export const configHandler = config => { setRefreshStatus(true) refreshApi() .then(res => { - userStore.setToken(res.data.token) - userStore.setExp(res.data.exp) - userStore.setTime(Date.now()) - config.headers['X-DE-TOKEN'] = res.data.token - delayExecute(res.data.token) + if (res?.data?.token) { + userStore.setToken(res.data.token) + userStore.setExp(res.data.exp) + userStore.setTime(Date.now()) + config.headers['X-DE-TOKEN'] = res.data.token + delayExecute(res.data.token) + } else { + delayExecute(null) + } }) .catch(e => { console.error(e)