From 435b2ff5855e7e538689dbf650cd34b2cf44f3b0 Mon Sep 17 00:00:00 2001 From: chenghongxing <1126263215@qq.com> Date: Sat, 26 Sep 2020 23:20:28 +0800 Subject: [PATCH] chore: optimize the code of caching tabs; --- src/layouts/tabs/TabsView.vue | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/layouts/tabs/TabsView.vue b/src/layouts/tabs/TabsView.vue index 463858b..d97cf1e 100644 --- a/src/layouts/tabs/TabsView.vue +++ b/src/layouts/tabs/TabsView.vue @@ -228,16 +228,17 @@ export default { * 加载缓存的 tabs */ loadCachedTabs() { - const cachedTabs = sessionStorage.getItem(process.env.VUE_APP_TBAS_KEY) - if (cachedTabs) { + const cachedTabsStr = sessionStorage.getItem(process.env.VUE_APP_TBAS_KEY) + if (cachedTabsStr) { try { - const tabs = JSON.parse(cachedTabs) - if (tabs.length > 0) { - this.pageList = tabs + const cachedTabs = JSON.parse(cachedTabsStr) + if (cachedTabs.length > 0) { + this.pageList = cachedTabs } - sessionStorage.removeItem(process.env.VUE_APP_TBAS_KEY) } catch (e) { console.warn('failed to load cached tabs, got exception:', e) + } finally { + sessionStorage.removeItem(process.env.VUE_APP_TBAS_KEY) } } },