diff --git a/src/pages/ServerSelection.vue b/src/pages/ServerSelection.vue new file mode 100644 index 0000000..3395290 --- /dev/null +++ b/src/pages/ServerSelection.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/pages/index.vue b/src/pages/index.vue index ff9e979..dd39f90 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -133,7 +133,7 @@ export default { data() { return { - backurl: import.meta.env.VITE_BACKURL, + backurl: localStorage.getItem('backendServerUrl') || '', currentEditSubject: null, studentList: ["加载中"], selectedSet: new Set(), @@ -162,6 +162,7 @@ export default { async mounted() { try { + this.updateBackendUrl(); await this.initializeData(); } catch (err) { console.error("初始化失败:", err); @@ -344,6 +345,13 @@ export default { this.selectedSet = new Set(res.data.attendance || []); this.synced = true; }, + + updateBackendUrl() { + const savedUrl = localStorage.getItem('backendServerUrl'); + if (savedUrl) { + this.backurl = savedUrl; + } + }, }, }; diff --git a/src/router/index.js b/src/router/index.js index 5d4b8bc..4a28343 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -34,3 +34,13 @@ router.isReady().then(() => { }) export default router + +import ServerSelection from '@/pages/ServerSelection.vue' + +const routes = [ + { + path: '/server-selection', + name: 'ServerSelection', + component: ServerSelection, + }, +]