|
|
@@ -58,19 +58,10 @@ class VersionManager {
|
|
|
const currentVersionPrefix = StorageConfig.generateStorageKey('').slice(0, -1) // 移除末尾的 '-'
|
|
|
|
|
|
// 查找旧的单一存储结构
|
|
|
- const oldSysKey =
|
|
|
- storageKeys.find(
|
|
|
- (key) =>
|
|
|
- StorageConfig.isVersionedKey(key) && key !== currentVersionPrefix && !key.includes('-')
|
|
|
- ) || null
|
|
|
+ const oldSysKey = storageKeys.find((key) => StorageConfig.isVersionedKey(key) && key !== currentVersionPrefix && !key.includes('-')) || null
|
|
|
|
|
|
// 查找旧版本的分离存储键
|
|
|
- const oldVersionKeys = storageKeys.filter(
|
|
|
- (key) =>
|
|
|
- StorageConfig.isVersionedKey(key) &&
|
|
|
- !StorageConfig.isCurrentVersionKey(key) &&
|
|
|
- key.includes('-')
|
|
|
- )
|
|
|
+ const oldVersionKeys = storageKeys.filter((key) => StorageConfig.isVersionedKey(key) && !StorageConfig.isCurrentVersionKey(key) && key.includes('-'))
|
|
|
|
|
|
return { oldSysKey, oldVersionKeys }
|
|
|
}
|
|
|
@@ -84,9 +75,7 @@ class VersionManager {
|
|
|
|
|
|
return upgradeLogList.value.some((item) => {
|
|
|
const itemVersion = this.normalizeVersion(item.version)
|
|
|
- return (
|
|
|
- item.requireReLogin && itemVersion > normalizedStored && itemVersion <= normalizedCurrent
|
|
|
- )
|
|
|
+ return item.requireReLogin && itemVersion > normalizedStored && itemVersion <= normalizedCurrent
|
|
|
})
|
|
|
}
|
|
|
|
|
|
@@ -104,9 +93,7 @@ class VersionManager {
|
|
|
]
|
|
|
|
|
|
if (requireReLogin) {
|
|
|
- messageParts.push(
|
|
|
- `<p style="color: var(--main-color); padding-top: 5px;">升级完成,请重新登录后继续使用。</p>`
|
|
|
- )
|
|
|
+ messageParts.push(`<p style="color: var(--main-color); padding-top: 5px;">升级完成,请重新登录后继续使用。</p>`)
|
|
|
}
|
|
|
|
|
|
return messageParts.join('')
|
|
|
@@ -157,10 +144,7 @@ class VersionManager {
|
|
|
/**
|
|
|
* 执行升级流程
|
|
|
*/
|
|
|
- private async executeUpgrade(
|
|
|
- storedVersion: string,
|
|
|
- legacyStorage: ReturnType<typeof this.findLegacyStorage>
|
|
|
- ): Promise<void> {
|
|
|
+ private async executeUpgrade(storedVersion: string, legacyStorage: ReturnType<typeof this.findLegacyStorage>): Promise<void> {
|
|
|
try {
|
|
|
if (!upgradeLogList.value.length) {
|
|
|
console.warn('[Upgrade] 升级日志列表为空')
|