fix some bugs
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import type { AppConfig } from '@/config/types'
|
||||
import { resetVersionCheckCache } from '@/config/load-version'
|
||||
import { clearCachedPwaManifest } from '@/modules/pwa/manifest-cache'
|
||||
import { getTokenName } from '@/themeConfig'
|
||||
import { collectAuthTokensForPreserve } from '@/utils/authToken'
|
||||
|
||||
const CONFIG_COOKIE_NAME = 'APP_CONFIG_CACHE'
|
||||
const CONFIG_SUCCESS_URL_KEY = 'CONFIG_Success_URL'
|
||||
@@ -201,13 +201,12 @@ export async function clearBrowserRuntimeCaches() {
|
||||
}
|
||||
|
||||
function clearLocalStorageExceptToken() {
|
||||
const tokenKey = getTokenName()
|
||||
const token = localStorage.getItem(tokenKey)
|
||||
const preserved = collectAuthTokensForPreserve()
|
||||
|
||||
localStorage.clear()
|
||||
|
||||
if (token) {
|
||||
localStorage.setItem(tokenKey, token)
|
||||
for (const [key, value] of Object.entries(preserved)) {
|
||||
localStorage.setItem(key, value)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -242,13 +241,13 @@ export async function refreshConfigCacheForVersion(
|
||||
|
||||
startVersionUpdateLock(normalizedVersion)
|
||||
|
||||
const freshConfig = await fetchConfig()
|
||||
|
||||
clearCachedAppConfig()
|
||||
clearAppStorageExceptToken()
|
||||
clearAllBootstrapFetchCaches()
|
||||
await clearBrowserRuntimeCaches()
|
||||
|
||||
const freshConfig = await fetchConfig()
|
||||
|
||||
writeCachedAppConfig(freshConfig)
|
||||
finishVersionUpdateBeforeReload(normalizedVersion)
|
||||
|
||||
@@ -261,13 +260,13 @@ export async function resetAppAndRefreshConfig(
|
||||
) {
|
||||
const normalizedVersion = getNormalizedVersion(version)
|
||||
|
||||
const freshConfig = await fetchConfig()
|
||||
|
||||
clearCachedAppConfig()
|
||||
clearAppStorageExceptToken()
|
||||
clearAllBootstrapFetchCaches()
|
||||
await clearBrowserRuntimeCaches()
|
||||
|
||||
const freshConfig = await fetchConfig()
|
||||
|
||||
writeCachedAppConfig(freshConfig)
|
||||
|
||||
if (normalizedVersion) {
|
||||
|
||||
Reference in New Issue
Block a user