From 66f6d7b720181b645bce43b634c5cb56f3d8d2ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=8D=E7=BC=96=E8=AF=91=E5=B7=A5=E4=BD=9C=E5=8C=BA?= Date: Wed, 29 Apr 2026 12:55:24 +0800 Subject: [PATCH] feat: cwos-portal routing/store/api scaffolding Adds router, store and simple API client setup Former-commit-id: e306ed6f05c5a46563dcfd6bb13b8c29326fd3e4 --- .../projects/cwos-portal/src/api/index.js | 17 +++++++++++++++++ .../projects/cwos-portal/src/router/index.js | 15 +++++++++++++++ .../projects/cwos-portal/src/store/index.js | 11 +++++++++++ 3 files changed, 43 insertions(+) create mode 100644 frontend-source/projects/cwos-portal/src/api/index.js create mode 100644 frontend-source/projects/cwos-portal/src/router/index.js create mode 100644 frontend-source/projects/cwos-portal/src/store/index.js diff --git a/frontend-source/projects/cwos-portal/src/api/index.js b/frontend-source/projects/cwos-portal/src/api/index.js new file mode 100644 index 00000000..e2c6c009 --- /dev/null +++ b/frontend-source/projects/cwos-portal/src/api/index.js @@ -0,0 +1,17 @@ +import axios from 'axios'; + +const api = axios.create({ + baseURL: '/api', + timeout: 30000, +}); + +api.interceptors.request.use((config) => { + return config; +}); + +api.interceptors.response.use( + (response) => response.data, + (error) => Promise.reject(error) +); + +export default api; diff --git a/frontend-source/projects/cwos-portal/src/router/index.js b/frontend-source/projects/cwos-portal/src/router/index.js new file mode 100644 index 00000000..8b2eda6a --- /dev/null +++ b/frontend-source/projects/cwos-portal/src/router/index.js @@ -0,0 +1,15 @@ +import Vue from 'vue'; +import VueRouter from 'vue-router'; + +Vue.use(VueRouter); + +// 路由从 decompiled/cwos-portal/router-tree.md 提取后填入 +// 示例: { path: '/dashboard', name: 'Dashboard', component: () => import('@/views/Dashboard.vue') } +const routes = []; + +const router = new VueRouter({ + mode: 'hash', + routes, +}); + +export default router; diff --git a/frontend-source/projects/cwos-portal/src/store/index.js b/frontend-source/projects/cwos-portal/src/store/index.js new file mode 100644 index 00000000..3431aaad --- /dev/null +++ b/frontend-source/projects/cwos-portal/src/store/index.js @@ -0,0 +1,11 @@ +import Vue from 'vue'; +import Vuex from 'vuex'; + +Vue.use(Vuex); + +export default new Vuex.Store({ + state: {}, + mutations: {}, + actions: {}, + modules: {}, +});