diff --git a/core/frontend/src/views/dataset/group/Group.vue b/core/frontend/src/views/dataset/group/Group.vue index f76d249ee8..9e6cacf0e5 100644 --- a/core/frontend/src/views/dataset/group/Group.vue +++ b/core/frontend/src/views/dataset/group/Group.vue @@ -694,9 +694,17 @@ export default { init(cache = true) { const { id } = this.$route.params const modelInfo = localStorage.getItem('dataset-tree') - const userCache = modelInfo && cache + let preParse + if (modelInfo) { + try { + preParse = JSON.parse(modelInfo) + } catch (e) { + console.warn('dataset-tree cache error') + } + } + const userCache = preParse && cache if (userCache) { - this.tData = JSON.parse(modelInfo) + this.tData = preParse this.queryAfter(id) } else { this.treeLoading = true