## 📱 项目特性

- 🚀 基于 Vue 3 + TypeScript 开发
- 📦 使用 Vite 作为构建工具
- 🎨 集成 uni-scss 主题系统
- 🔧 支持多平台发布（微信小程序、微信公众号）

## 🛠️ 技术栈

- **框架**: uni-app (Vue 3)
- **语言**: TypeScript
- **构建工具**: Vite
- **包管理器**: pnpm
- **样式**: SCSS + uni-scss
- **组件库**: uni-ui

## 📁 项目结构

```
uni-app-demo/
├── config/                 # 配置文件
│   ├── globalData.ts      # 全局数据配置
│   ├── index.ts           # 配置入口
│   └── menu.ts            # 菜单配置
├── hook/                  # 自定义 Hooks
│   ├── index.ts
│   └── use-on-load/       # 页面加载 Hook
├── pages/                 # 页面文件
│   ├── business/          # 业务页面
│   │   └── tabbar/        # TabBar 页面
│   │       ├── homePage/  # 首页
│   │       └── personalCenter/ # 个人中心
│   └── components/        # 页面组件
├── static/                # 静态资源
│   └── images/            # 图片资源
├── theme/                 # 主题样式
│   ├── common/            # 通用样式变量
│   ├── mixins/            # SCSS 混入
│   └── index.scss         # 主题入口
├── uni_modules/           # uni-ui 组件
├── utils/                 # 工具函数
├── App.vue                # 应用入口
├── main.js                # 主入口文件
├── manifest.json          # 应用配置
├── pages.json             # 页面配置
└── vite.config.js         # Vite 配置
```

## 🚀 快速开始

### 环境要求

- Node.js >= 18.0.0 | 20.0.0
- pnpm >= 9.5.0

### 安装依赖

```bash
# 使用 pnpm 安装依赖
pnpm install
```

### 开发运行

```bash
# 微信小程序开发
pnpm dev:mp-weixin

# 支付宝小程序开发
pnpm dev:mp-alipay

# H5 开发
pnpm dev:h5

# 公众号开发
pnpm dev:mp-gongzhonghao
```

### 构建发布

```bash
# 微信小程序构建
pnpm build:mp-weixin

# 支付宝小程序构建
pnpm build:mp-alipay

# H5 构建
pnpm build:h5

# 公众号构建
pnpm build:mp-gongzhongha
```

## 🎨 主题配置

项目使用 uni-scss 主题系统，支持：

- 自定义颜色变量
- 响应式设计
- 组件主题定制
- CSS 变量支持

项目支持主题色自定义，修改 `uni.scss` 文件中的 SCSS 变量：

```scss
// 主色
$uni-primary: #409eff;
// 成功色
$uni-success: #4cd964;
// 警告色
$uni-warning: #f0ad4e;
// 错误色
$uni-error: #dd524d;
```

## 🔧 开发配置

### 代理配置

开发环境已配置 API 代理，代理地址：`https://cs001.kasitesoft.com/`

### 路径别名

- `@` 指向项目根目录

### 全局数据

全局数据配置位于 `config/globalData.ts`，包含：

- 应用 ID 配置
- 登录状态管理
- 设备信息存储
- 渠道配置

## 📦 依赖管理

项目使用 pnpm 作为包管理器，提供以下脚本：

```bash
# 清理依赖
pnpm clean

# 清理 node_modules
pnpm clean:modules
```

## 📄 如何同步开发 @kasite/uni-app-base

1. 本地创建文件夹 `uni-app-base`

2. 将 `@kasite/uni-app-base` 源代码复制到 `uni-app-base` 文件夹下

3. 修改 `package.json` 文件中的 `@kasite/uni-app-base` 引用为 `workspace:*`

```json
"dependencies": {
  "@kasite/uni-app-base": "workspace:*"
}
```

4. 运行 `pnpm install` 安装依赖
