From 1fd94033300c712a6faeac1b8a7d3fa3fd4e3553 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Sat, 19 Mar 2022 16:24:48 +0800
Subject: [PATCH] +解决标签不显示问题,加入判断右侧添加标签失败提示

---
 src/store/modules/viewer.js |   38 +++++++++++++++++++++++++++++++++-----
 1 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/src/store/modules/viewer.js b/src/store/modules/viewer.js
index 5b67119..4e59d2b 100644
--- a/src/store/modules/viewer.js
+++ b/src/store/modules/viewer.js
@@ -1,15 +1,43 @@
 const viewer = {
     state: {
-        viewer: null
+        viewerExist: false,
+        visitedViews: [],
+        cachedViews: [],
+        twoOrThree: '三 维'
     },
     mutations: {
-        SET_VIEWER(state, viewer) {
-            // console.log(viewer, 456)
-            state.viewer = viewer
+        SET_VIEWEREXIST (state, viewerExist) {
+            state.viewerExist = viewerExist
+        },
+        SET_TWOORTHREE (state, twoOrThree) {
+            state.twoOrThree = twoOrThree
+        },
+        DEL_VISITED_VIEWS: (state, view) => {
+            for (const [i, v] of state.visitedViews.entries()) {
+                if (v.path === view.path) {
+                    state.visitedViews.splice(i, 1)
+                    break
+                }
+            }
+            for (const i of state.cachedViews) {
+                if (i === view.name) {
+                    const index = state.cachedViews.indexOf(i)
+                    state.cachedViews.splice(index, 1)
+                    break
+                }
+            }
         }
     },
     actions: {
-
+        delVisitedViews ({
+            commit,
+            state
+        }, view) {
+            return new Promise((resolve) => {
+                commit('DEL_VISITED_VIEWS', view)
+                resolve([...state.visitedViews])
+            })
+        }
     }
 }
 

--
Gitblit v1.9.3