fix: 处理localStorageDriver在某些受限浏览器环境下报错导致无法使用
parent
d23b246aee
commit
1b4e126128
|
|
@ -119,8 +119,13 @@ class StorageManager {
|
||||||
* - SSR / Node 环境 → MemoryStorageDriver
|
* - SSR / Node 环境 → MemoryStorageDriver
|
||||||
*/
|
*/
|
||||||
private createDefaultDriver(): IStorageDriver {
|
private createDefaultDriver(): IStorageDriver {
|
||||||
if (typeof window !== 'undefined' && window.localStorage) {
|
try {
|
||||||
return new LocalStorageDriver();
|
if (typeof window !== 'undefined' && window.localStorage) {
|
||||||
|
return new LocalStorageDriver();
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
// localStorage access denied (e.g. Safari private mode)
|
||||||
|
console.warn('localStorage is not accessible, falling back to MemoryStorageDriver:', error);
|
||||||
}
|
}
|
||||||
return new MemoryStorageDriver();
|
return new MemoryStorageDriver();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue