From b6294200a770efcb1de2d039a9068d7f2add7e59 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=89=AB=E5=9C=B0=E5=83=A7?= <357099073@qq.com>
Date: Mon, 9 Mar 2026 09:40:31 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=98=BE=E7=A4=BA=E6=9E=B6?=
=?UTF-8?q?=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/theme.ts | 7 +++
src/router/routes.ts | 21 +------
src/utils/request.ts | 8 +--
src/views/components/ThemeRenderer.vue | 87 ++++++++++++++++++++++++++
src/views/theme/index.vue | 17 +++++
5 files changed, 115 insertions(+), 25 deletions(-)
create mode 100644 src/api/theme.ts
create mode 100644 src/views/components/ThemeRenderer.vue
create mode 100644 src/views/theme/index.vue
diff --git a/src/api/theme.ts b/src/api/theme.ts
new file mode 100644
index 0000000..c84df94
--- /dev/null
+++ b/src/api/theme.ts
@@ -0,0 +1,7 @@
+import service from '@/utils/request'
+
+// 获取模板初始化数据
+export const getThemeInit = async () => {
+ const response = await service.get('index/init')
+ return response.data
+}
diff --git a/src/router/routes.ts b/src/router/routes.ts
index 3e18862..22c6c8b 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -4,12 +4,11 @@ import { createComponentLoader } from '@/utils/pathResolver'
export const constantRoute = [
{
path: '/',
- component: () => import('@/views/home/index.vue'),
+ component: () => import('@/views/theme/index.vue'),
name: '首页',
meta: {
title: '首页',
hidden: false,
- icon: 'HomeFilled',
},
},
{
@@ -22,24 +21,6 @@ export const constantRoute = [
icon: 'DocumentDelete',
},
},
- {
- path: '/newscenter/kingdeeNews/detail/:id',
- component: () => import('@/views/components/articleDetail.vue'),
- name: 'kingdeeNewsDetail',
- meta: {
- title: '金蝶新闻详情',
- hidden: true,
- },
- },
- {
- path: '/newscenter/companyNews/detail/:id',
- component: () => import('@/views/components/articleDetail.vue'),
- name: 'companyNewsDetail',
- meta: {
- title: '站点新闻详情',
- hidden: true,
- },
- },
]
// 动态路由注册函数
diff --git a/src/utils/request.ts b/src/utils/request.ts
index 969498d..c362bf5 100644
--- a/src/utils/request.ts
+++ b/src/utils/request.ts
@@ -3,13 +3,12 @@ import axios from 'axios'
// 创建axios实例
const service = axios.create({
baseURL: import.meta.env.VITE_API_BASE_URL,
- timeout: 10000, // 请求超时时间
+ timeout: 10000,
})
// 请求拦截器
service.interceptors.request.use(
(config) => {
- // 可以在这里添加token等认证信息
return config
},
(error) => {
@@ -17,11 +16,10 @@ service.interceptors.request.use(
}
)
-// 响应拦截器
+// 响应拦截器 - 返回 response.data
service.interceptors.response.use(
(response) => {
- // 直接返回响应数据
- return response
+ return response.data
},
(error) => {
console.error('API请求错误:', error)
diff --git a/src/views/components/ThemeRenderer.vue b/src/views/components/ThemeRenderer.vue
new file mode 100644
index 0000000..3441ec4
--- /dev/null
+++ b/src/views/components/ThemeRenderer.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
diff --git a/src/views/theme/index.vue b/src/views/theme/index.vue
new file mode 100644
index 0000000..dd73c5c
--- /dev/null
+++ b/src/views/theme/index.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+