clear settings stored in browser after user logged out

This commit is contained in:
MaysWind
2020-11-17 21:52:30 +08:00
parent 68233852e7
commit ff0bc51f56
2 changed files with 7 additions and 1 deletions
+6 -1
View File
@@ -65,6 +65,10 @@ function getServerSetting(key) {
return undefined; return undefined;
} }
function clearSettings() {
localStorage.removeItem(settingsLocalStorageKey);
}
export default { export default {
getLanguage: () => getOriginalOption('lang'), getLanguage: () => getOriginalOption('lang'),
setLanguage: value => setOption('lang', value), setLanguage: value => setOption('lang', value),
@@ -78,5 +82,6 @@ export default {
setEnableAnimate: value => setOption('animate', value), setEnableAnimate: value => setOption('animate', value),
isEnableAutoDarkMode: () => getOption('autoDarkMode'), isEnableAutoDarkMode: () => getOption('autoDarkMode'),
setEnableAutoDarkMode: value => setOption('autoDarkMode', value), setEnableAutoDarkMode: value => setOption('autoDarkMode', value),
isUserRegistrationEnabled: () => getServerSetting('r') === '1' isUserRegistrationEnabled: () => getServerSetting('r') === '1',
clearSettings: clearSettings
}; };
+1
View File
@@ -154,6 +154,7 @@ export default {
} }
self.$user.clearTokenAndUserInfo(); self.$user.clearTokenAndUserInfo();
self.$settings.clearSettings();
router.navigate('/'); router.navigate('/');
}).catch(error => { }).catch(error => {
self.logouting = false; self.logouting = false;