From 1db57cd18c7c6ec3fde242bf9791e1a60431a38a Mon Sep 17 00:00:00 2001 From: ZF sun <34314687@qq.com> Date: Wed, 29 Apr 2026 18:25:06 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=89=8D=E5=90=8E=E7=AB=AF=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将项目结构调整为前后端分离的清晰目录布局,优化了代码组织和可维护性。主要变更包括: - 将前端代码移至frontend目录 - 将后端代码移至backend目录 - 更新README.md以反映新的目录结构 - 优化.gitignore文件 - 修复部分文件路径问题 --- .gitignore | 7 +++ README.md | 42 ++++++++++-------- .../licenses/license-crypto-js | 0 .../licenses/license-node | 0 .../APIGW-javascript-sdk-2.0.6/node_demo.js | 0 .../APIGW-javascript-sdk-2.0.6/signer.js | 0 .../APIGW-javascript-sdk-2.0.6/test.js | 0 {server => backend/server}/index.js | 0 {server => backend/server}/package.json | 0 {server => backend/server}/sdk.zip | Bin .../hwICSUiSdk}/HwICSUiSdk.css | 0 .../hwICSUiSdk}/HwICSUiSdk.d.ts | 0 .../hwICSUiSdk}/HwICSUiSdk.esm.js | 0 .../hwICSUiSdk}/HwICSUiSdk.js | 0 .../hwICSUiSdk}/images/aiChatImg.png | Bin .../hwICSUiSdk}/images/bg.png | Bin .../hwICSUiSdk}/images/bg_mobile.png | Bin .../hwICSUiSdk}/modelData.js | 0 .../hwICSUiSdk}/package.json | 0 .../hwICSUiSdk}/wasmData.js | 0 index.html => frontend/index.html | 0 {scripts => frontend/scripts}/api.js | 0 {scripts => frontend/scripts}/main.js | 0 {styles => frontend/styles}/main.css | 0 server/cert/credentials.csv | 2 - 25 files changed, 31 insertions(+), 20 deletions(-) rename {server => backend/server}/APIGW-javascript-sdk-2.0.6/licenses/license-crypto-js (100%) rename {server => backend/server}/APIGW-javascript-sdk-2.0.6/licenses/license-node (100%) rename {server => backend/server}/APIGW-javascript-sdk-2.0.6/node_demo.js (100%) rename {server => backend/server}/APIGW-javascript-sdk-2.0.6/signer.js (100%) rename {server => backend/server}/APIGW-javascript-sdk-2.0.6/test.js (100%) rename {server => backend/server}/index.js (100%) rename {server => backend/server}/package.json (100%) rename {server => backend/server}/sdk.zip (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/HwICSUiSdk.css (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/HwICSUiSdk.d.ts (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/HwICSUiSdk.esm.js (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/HwICSUiSdk.js (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/images/aiChatImg.png (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/images/bg.png (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/images/bg_mobile.png (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/modelData.js (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/package.json (100%) rename {hwICSUiSdk => frontend/hwICSUiSdk}/wasmData.js (100%) rename index.html => frontend/index.html (100%) rename {scripts => frontend/scripts}/api.js (100%) rename {scripts => frontend/scripts}/main.js (100%) rename {styles => frontend/styles}/main.css (100%) delete mode 100644 server/cert/credentials.csv diff --git a/.gitignore b/.gitignore index 15d3268..386d768 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,13 @@ logs/ .env.local .env.*.local +# Backend specific +backend/server/cert/ +backend/server/node_modules/ + +# Frontend specific +frontend/node_modules/ + # Debug npm-debug.log* yarn-debug.log* diff --git a/README.md b/README.md index b752ff5..3b6a37f 100644 --- a/README.md +++ b/README.md @@ -6,20 +6,25 @@ ``` antiwear-web/ -├── hwICSUiSdk/ # SDK 目录(已提供) -│ ├── HwICSUiSdk.esm.js # ESM 模块入口 -│ ├── HwICSUiSdk.d.ts # TypeScript 类型定义 -│ ├── HwICSUiSdk.css # SDK 样式 -│ └── ... -├── server/ # 后端服务 -│ ├── index.js # 后端主入口 -│ └── package.json # 后端依赖 -├── scripts/ -│ ├── main.js # 主逻辑代码 -│ └── api.js # 前端 API 调用模块 -├── styles/ -│ └── main.css # 自定义样式 -├── index.html # 主页面 +├── frontend/ # 前端项目 +│ ├── index.html # 主页面 +│ ├── styles/ +│ │ └── main.css # 自定义样式 +│ ├── scripts/ +│ │ ├── main.js # 主逻辑代码 +│ │ └── api.js # 前端 API 调用模块 +│ └── hwICSUiSdk/ # SDK 目录(已提供) +│ ├── HwICSUiSdk.esm.js # ESM 模块入口 +│ ├── HwICSUiSdk.d.ts # TypeScript 类型定义 +│ ├── HwICSUiSdk.css # SDK 样式 +│ └── ... +├── backend/ # 后端服务 +│ └── server/ +│ ├── index.js # 后端主入口 +│ ├── .env # 环境变量配置 +│ ├── package.json # 后端依赖 +│ └── APIGW-javascript-sdk-2.0.6/ # 华为云签名SDK +├── .gitignore # Git 忽略配置 └── README.md # 项目说明 ``` @@ -109,7 +114,7 @@ export HUAWEI_PROJECT_ID=your_project_id #### 启动后端服务 ```bash -cd server +cd backend/server npm install npm start ``` @@ -122,10 +127,11 @@ npm start ```bash # 使用 Python 3 +cd frontend python -m http.server 8080 # 或使用 Node.js 的 http-server -npx http-server -p 8080 +npx http-server frontend -p 8080 # 或使用 VS Code Live Server 插件 ``` @@ -143,8 +149,8 @@ npx http-server -p 8080 ### 6. 使用流程 -1. **启动后端服务**:`cd server && npm start` -2. **启动前端服务器**:`python -m http.server 8080` +1. **启动后端服务**:`cd backend/server && npm start` +2. **启动前端服务器**:`cd frontend && python -m http.server 8080` 3. **获取授权码**:点击页面上的 "🔑 获取授权码" 按钮 4. **初始化 SDK**:点击 "初始化 SDK" 开始使用 diff --git a/server/APIGW-javascript-sdk-2.0.6/licenses/license-crypto-js b/backend/server/APIGW-javascript-sdk-2.0.6/licenses/license-crypto-js similarity index 100% rename from server/APIGW-javascript-sdk-2.0.6/licenses/license-crypto-js rename to backend/server/APIGW-javascript-sdk-2.0.6/licenses/license-crypto-js diff --git a/server/APIGW-javascript-sdk-2.0.6/licenses/license-node b/backend/server/APIGW-javascript-sdk-2.0.6/licenses/license-node similarity index 100% rename from server/APIGW-javascript-sdk-2.0.6/licenses/license-node rename to backend/server/APIGW-javascript-sdk-2.0.6/licenses/license-node diff --git a/server/APIGW-javascript-sdk-2.0.6/node_demo.js b/backend/server/APIGW-javascript-sdk-2.0.6/node_demo.js similarity index 100% rename from server/APIGW-javascript-sdk-2.0.6/node_demo.js rename to backend/server/APIGW-javascript-sdk-2.0.6/node_demo.js diff --git a/server/APIGW-javascript-sdk-2.0.6/signer.js b/backend/server/APIGW-javascript-sdk-2.0.6/signer.js similarity index 100% rename from server/APIGW-javascript-sdk-2.0.6/signer.js rename to backend/server/APIGW-javascript-sdk-2.0.6/signer.js diff --git a/server/APIGW-javascript-sdk-2.0.6/test.js b/backend/server/APIGW-javascript-sdk-2.0.6/test.js similarity index 100% rename from server/APIGW-javascript-sdk-2.0.6/test.js rename to backend/server/APIGW-javascript-sdk-2.0.6/test.js diff --git a/server/index.js b/backend/server/index.js similarity index 100% rename from server/index.js rename to backend/server/index.js diff --git a/server/package.json b/backend/server/package.json similarity index 100% rename from server/package.json rename to backend/server/package.json diff --git a/server/sdk.zip b/backend/server/sdk.zip similarity index 100% rename from server/sdk.zip rename to backend/server/sdk.zip diff --git a/hwICSUiSdk/HwICSUiSdk.css b/frontend/hwICSUiSdk/HwICSUiSdk.css similarity index 100% rename from hwICSUiSdk/HwICSUiSdk.css rename to frontend/hwICSUiSdk/HwICSUiSdk.css diff --git a/hwICSUiSdk/HwICSUiSdk.d.ts b/frontend/hwICSUiSdk/HwICSUiSdk.d.ts similarity index 100% rename from hwICSUiSdk/HwICSUiSdk.d.ts rename to frontend/hwICSUiSdk/HwICSUiSdk.d.ts diff --git a/hwICSUiSdk/HwICSUiSdk.esm.js b/frontend/hwICSUiSdk/HwICSUiSdk.esm.js similarity index 100% rename from hwICSUiSdk/HwICSUiSdk.esm.js rename to frontend/hwICSUiSdk/HwICSUiSdk.esm.js diff --git a/hwICSUiSdk/HwICSUiSdk.js b/frontend/hwICSUiSdk/HwICSUiSdk.js similarity index 100% rename from hwICSUiSdk/HwICSUiSdk.js rename to frontend/hwICSUiSdk/HwICSUiSdk.js diff --git a/hwICSUiSdk/images/aiChatImg.png b/frontend/hwICSUiSdk/images/aiChatImg.png similarity index 100% rename from hwICSUiSdk/images/aiChatImg.png rename to frontend/hwICSUiSdk/images/aiChatImg.png diff --git a/hwICSUiSdk/images/bg.png b/frontend/hwICSUiSdk/images/bg.png similarity index 100% rename from hwICSUiSdk/images/bg.png rename to frontend/hwICSUiSdk/images/bg.png diff --git a/hwICSUiSdk/images/bg_mobile.png b/frontend/hwICSUiSdk/images/bg_mobile.png similarity index 100% rename from hwICSUiSdk/images/bg_mobile.png rename to frontend/hwICSUiSdk/images/bg_mobile.png diff --git a/hwICSUiSdk/modelData.js b/frontend/hwICSUiSdk/modelData.js similarity index 100% rename from hwICSUiSdk/modelData.js rename to frontend/hwICSUiSdk/modelData.js diff --git a/hwICSUiSdk/package.json b/frontend/hwICSUiSdk/package.json similarity index 100% rename from hwICSUiSdk/package.json rename to frontend/hwICSUiSdk/package.json diff --git a/hwICSUiSdk/wasmData.js b/frontend/hwICSUiSdk/wasmData.js similarity index 100% rename from hwICSUiSdk/wasmData.js rename to frontend/hwICSUiSdk/wasmData.js diff --git a/index.html b/frontend/index.html similarity index 100% rename from index.html rename to frontend/index.html diff --git a/scripts/api.js b/frontend/scripts/api.js similarity index 100% rename from scripts/api.js rename to frontend/scripts/api.js diff --git a/scripts/main.js b/frontend/scripts/main.js similarity index 100% rename from scripts/main.js rename to frontend/scripts/main.js diff --git a/styles/main.css b/frontend/styles/main.css similarity index 100% rename from styles/main.css rename to frontend/styles/main.css diff --git a/server/cert/credentials.csv b/server/cert/credentials.csv deleted file mode 100644 index cee06b6..0000000 --- a/server/cert/credentials.csv +++ /dev/null @@ -1,2 +0,0 @@ -User Name,Access Key Id,Secret Access Key -"hid_4g9ydbgkwc1r19-",HPUAA6YLJPZRJC3H5GWM,QOM4wMxZavQZXCzOlWibwue8t9nNX0yHPkutlaLn \ No newline at end of file