纯前台开发 多窗口不监听storage

This commit is contained in:
wkj 2024-03-08 13:19:56 +08:00
parent ca5da03e42
commit 5b27c67a0b
3 changed files with 6 additions and 4 deletions

View File

@ -56,7 +56,8 @@ export class Token extends Feature {
this.environment = environment;
this.tokenValue = ''; // 置个空字符串代表还在load storage缓存的数据
this.loadSavedToken();
if (process.env.OAK_PLATFORM === 'web') {
if (process.env.OAK_PLATFORM === 'web' && (process.env.NODE_ENV !== 'development' || process.env.PROD === 'true')) {
// 纯前台模式 多窗口时不监听storage
// 在web下可能多窗口一个窗口更新了token其它窗口应跟着变
window.addEventListener('storage', async (e) => {
if (e.key === LOCAL_STORAGE_KEYS.token) {

View File

@ -59,7 +59,8 @@ class Token extends Feature_1.Feature {
this.environment = environment;
this.tokenValue = ''; // 置个空字符串代表还在load storage缓存的数据
this.loadSavedToken();
if (process.env.OAK_PLATFORM === 'web') {
if (process.env.OAK_PLATFORM === 'web' && (process.env.NODE_ENV !== 'development' || process.env.PROD === 'true')) {
// 纯前台模式 多窗口时不监听storage
// 在web下可能多窗口一个窗口更新了token其它窗口应跟着变
window.addEventListener('storage', async (e) => {
if (e.key === constants_1.LOCAL_STORAGE_KEYS.token) {

View File

@ -82,8 +82,8 @@ export class Token<
this.environment = environment;
this.tokenValue = ''; // 置个空字符串代表还在load storage缓存的数据
this.loadSavedToken();
if (process.env.OAK_PLATFORM === 'web') {
if (process.env.OAK_PLATFORM === 'web' && (process.env.NODE_ENV !== 'development' || process.env.PROD === 'true')) {
// 纯前台模式 多窗口时不监听storage
// 在web下可能多窗口一个窗口更新了token其它窗口应跟着变
window.addEventListener('storage', async (e) => {
if (e.key === LOCAL_STORAGE_KEYS.token) {