diff --git a/apps/FrontendDesigner/package.json b/apps/FrontendDesigner/package.json index 87e2b7a..f4a475b 100644 --- a/apps/FrontendDesigner/package.json +++ b/apps/FrontendDesigner/package.json @@ -26,6 +26,7 @@ "eslint": "^9.15.0", "eslint-plugin-vue": "^9.32.0", "prettier": "^3.3.3", + "terser": "^5.44.1", "unplugin-auto-import": "^20.2.0", "unplugin-vue-components": "^30.0.0", "vite": "^7.2.2" diff --git a/apps/FrontendDesigner/src/router/index.js b/apps/FrontendDesigner/src/router/index.js index 53873a2..5f0873b 100644 --- a/apps/FrontendDesigner/src/router/index.js +++ b/apps/FrontendDesigner/src/router/index.js @@ -1,4 +1,4 @@ -import { createRouter, createWebHistory } from 'vue-router' +import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router' import About from '@/views/About.vue' import NotFound from '@/views/NotFound.vue' import AdminLogin from '@/views/AdminLogin/AdminLogin.vue' @@ -120,7 +120,8 @@ const routes = [ ] const router = createRouter({ - history: createWebHistory(), + // history: createWebHistory(), + history: createWebHashHistory(), routes, scrollBehavior(to, from, savedPosition) { if (savedPosition) { diff --git a/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.js b/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.js index b151b2c..f374616 100644 --- a/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.js +++ b/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.js @@ -4,9 +4,13 @@ export class AdminDisassemblyDetail { constructor() { } //拆件 - async disassemble(imgurl,callback) { + async disassemble(imgurl,callback,errorCallback) { + try{ const result = await gimiServer.handleGenerateImage(imgurl, prompt.Hairseparation) console.log('resultresult',result); callback(result) + }catch(error){ + errorCallback(error); } + } } \ No newline at end of file diff --git a/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.vue b/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.vue index ec877e6..dc68526 100644 --- a/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.vue +++ b/apps/FrontendDesigner/src/views/admin/AdminDisassemblyDetail/AdminDisassemblyDetail.vue @@ -470,6 +470,9 @@ const handleDisassembly = () => { disassembledImages.value.push(result) currentStep.value = 2 disassemblyLoading.value = false + },(error) => { + disassemblyLoading.value = false + ElMessage.error('拆件失败,请稍后重试') }) } diff --git a/apps/FrontendDesigner/vite.config.js b/apps/FrontendDesigner/vite.config.js index 1eed346..8314b9d 100644 --- a/apps/FrontendDesigner/vite.config.js +++ b/apps/FrontendDesigner/vite.config.js @@ -16,6 +16,18 @@ export default defineConfig({ resolvers: [ElementPlusResolver()], }), ], + build: { + minify: 'terser', + terserOptions: { + compress: { + drop_console: true, + drop_debugger: true + }, + format: { + comments: false + } + } + }, server: { port: 3000, host: true, diff --git a/apps/frontend/.env.development b/apps/frontend/.env.development index 5cd5fd5..2a780af 100644 --- a/apps/frontend/.env.development +++ b/apps/frontend/.env.development @@ -1,4 +1,20 @@ +# 开发环境变量配置 +# Google AI API Key(用于 AI 功能) +VITE_GOOGLE_API_KEY=your_google_api_key_here + +# 基础API地址(生产环境) +VITE_BASE_URL=https://api.deotaland.ai + +# 基础API地址(备用) +VITE_APP_BASE_API=https://api.deotaland.ai + +# Stripe 支付配置 +VITE_STRIPE_PUBLISHABLE_KEY=pk_test_51SUf06BzlmfuPpixQn3nBDvLcO2qTyeqseM1wcwPcTfGo2Rivggc0axNbFyPrVCfoKIfWuuzIeBzUQl3Fn4Hz0Ea008vLhvv5g + +# 应用配置 +VITE_APP_TITLE=DeotalandAI +VITE_APP_DESCRIPTION=AI-Powered Creation Platform + # 开发环境配置 -VITE_BASE_URL=/api VITE_DEV_MODE=true -VITE_LOG_LEVEL=info \ No newline at end of file +VITE_LOG_LEVEL=debug \ No newline at end of file diff --git a/apps/frontend/.env.example b/apps/frontend/.env.production similarity index 76% rename from apps/frontend/.env.example rename to apps/frontend/.env.production index 7d859f1..e266716 100644 --- a/apps/frontend/.env.example +++ b/apps/frontend/.env.production @@ -5,19 +5,14 @@ VITE_BASE_URL=https://api.deotaland.ai # Google AI API Key(用于 AI 功能) VITE_GOOGLE_API_KEY=your_google_api_key_here - - # Stripe 支付配置 -VITE_STRIPE_PUBLISHABLE_KEY=pk_test_your_stripe_publishable_key - +VITE_STRIPE_PUBLISHABLE_KEY=pk_test_51SUf06BzlmfuPpixQn3nBDvLcO2qTyeqseM1wcwPcTfGo2Rivggc0axNbFyPrVCfoKIfWuuzIeBzUQl3Fn4Hz0Ea008vLhvv5g # 应用配置 VITE_APP_TITLE=DeotalandAI VITE_APP_DESCRIPTION=AI-Powered Creation Platform - # 开发环境配置 VITE_DEV_MODE=false VITE_LOG_LEVEL=error - # 生产环境配置(在 Vercel 中设置) # NODE_ENV=production # VERCEL=true \ No newline at end of file diff --git a/apps/frontend/index.html b/apps/frontend/index.html index c253e8c..cfdb16f 100644 --- a/apps/frontend/index.html +++ b/apps/frontend/index.html @@ -12,6 +12,7 @@
+