diff --git a/web/src/components/navTabs.vue b/web/src/components/navTabs.vue
new file mode 100644
index 0000000..71b2c2d
--- /dev/null
+++ b/web/src/components/navTabs.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/src/utils/router.js b/web/src/utils/router.js
index 8a4d67c..74f1336 100644
--- a/web/src/utils/router.js
+++ b/web/src/utils/router.js
@@ -34,7 +34,8 @@ export default loadApps().then(() => createRouter({
if (to.name == "工作台") {
next()
} else if (getToken()) {
- next({name: "工作台"})
+ if (to.name == '登录') next({name: "工作台"})
+ else next()
} else if (to.name != '登录') {
next({name: "登录"})
} else next()
diff --git a/web/src/utils/store.js b/web/src/utils/store.js
index 338bcfd..146e769 100644
--- a/web/src/utils/store.js
+++ b/web/src/utils/store.js
@@ -4,7 +4,8 @@ import http from "./axios";
export const mainStore = defineStore('main', {
state: () => ({
user: {},
- token: ""
+ token: "",
+ pages: []
}),
actions: {
getToken(params) {
@@ -23,6 +24,12 @@ export const mainStore = defineStore('main', {
}
})
},
+ addPage(page) {
+ if (!this.pages.find(e => e.id == location.href)) this.pages.push({...page, id: location.href})
+ },
+ deletePage(i) {
+ this.pages.splice(i, 1)
+ },
logout() {
this.user = {}
this.token = ""
diff --git a/web/src/views/appEntry.vue b/web/src/views/appEntry.vue
index 5b4219c..e2ef8ee 100644
--- a/web/src/views/appEntry.vue
+++ b/web/src/views/appEntry.vue
@@ -1,5 +1,5 @@
-
+