From ff0bc51f562dbf2b97586c77fe26d2df6c265fee Mon Sep 17 00:00:00 2001 From: MaysWind Date: Tue, 17 Nov 2020 21:52:30 +0800 Subject: [PATCH] clear settings stored in browser after user logged out --- src/lib/settings.js | 7 ++++++- src/views/mobile/Settings.vue | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/settings.js b/src/lib/settings.js index 21d91a51..448914a1 100644 --- a/src/lib/settings.js +++ b/src/lib/settings.js @@ -65,6 +65,10 @@ function getServerSetting(key) { return undefined; } +function clearSettings() { + localStorage.removeItem(settingsLocalStorageKey); +} + export default { getLanguage: () => getOriginalOption('lang'), setLanguage: value => setOption('lang', value), @@ -78,5 +82,6 @@ export default { setEnableAnimate: value => setOption('animate', value), isEnableAutoDarkMode: () => getOption('autoDarkMode'), setEnableAutoDarkMode: value => setOption('autoDarkMode', value), - isUserRegistrationEnabled: () => getServerSetting('r') === '1' + isUserRegistrationEnabled: () => getServerSetting('r') === '1', + clearSettings: clearSettings }; diff --git a/src/views/mobile/Settings.vue b/src/views/mobile/Settings.vue index d52bee99..7bac5133 100644 --- a/src/views/mobile/Settings.vue +++ b/src/views/mobile/Settings.vue @@ -154,6 +154,7 @@ export default { } self.$user.clearTokenAndUserInfo(); + self.$settings.clearSettings(); router.navigate('/'); }).catch(error => { self.logouting = false;