File size: 2,689 Bytes
e3bbdaf
f62f528
 
e3bbdaf
f62f528
e3bbdaf
7897a78
f62f528
e3bbdaf
 
f62f528
e3bbdaf
f62f528
 
 
 
 
 
 
 
e3bbdaf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
---
title: UniApp 多平台小程序通用模版
emoji: 📱
colorFrom: blue
colorTo: indigo
sdk: docker
app_port: 7860
short_description: UniApp 多平台小程序通用模版
---

# 🚀 UniApp 多平台小程序通用模版

基于 **UniApp + Vue3 + TypeScript** 构建的多平台小程序开发模版。一套代码实现全端覆盖,支持微信、支付宝、百度、抖音、QQ、H5 等主流平台。

## ✨ 项目特色
- 🌈 **全端覆盖**:极致的代码复用率,一套代码发布到所有小程序平台及 H5。
- 🎨 **精美 UI**:内置现代化卡片式布局,适配多种屏幕尺寸,提供丝滑的用户交互体验。
- 🌍 **全中文支持**:项目界面、系统提示、代码注释全部汉化,零门槛快速上手。
- 🛠️ **工程化实践**:采用 Vue3 Composition API + TS,支持 SCSS 预处理,代码结构严谨、易于维护。
- 🐳 **云端就绪**:预置 Docker 镜像配置,支持在 Hugging Face Spaces 等云平台一键部署。

## 功能特性
- 🚀 **一套代码,多端运行**:支持微信、支付宝、百度、抖音、QQ、H5 等平台。
- 🎨 **现代化 UI 设计**:采用卡片式布局,界面美观大方。
- 🌐 **全中文支持**:包括界面文字、提示信息、代码注释等。
- 📦 **Docker 部署**:支持一键 Docker 构建和部署,适配 Hugging Face Spaces。

## 页面展示
1. **首页**:轮播图、功能入口、热门推荐。
2. **功能演示**:表单交互、条件编译、反馈提示。
3. **个人中心**:用户信息、统计数据、功能菜单。
4. **登录页面**:手机号登录、微信一键登录。

## 开发指南

### 环境要求
- Node.js >= 16.0.0
- pnpm >= 8.0.0

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

### 开发环境运行
```bash
# 运行到微信小程序
pnpm run dev:mp-weixin

# 运行到 H5
pnpm run dev:h5
```

### 生产环境构建
```bash
# 构建微信小程序
pnpm run build:mp-weixin

# 构建 H5
pnpm run build:h5
```

## 部署说明

### Docker 部署
```bash
# 构建镜像
docker build -t uniapp-app .

# 运行容器
docker run -d -p 80:80 uniapp-app
```

## 项目结构
```text
uniapp-miniprogram/
├── src/
│   ├── pages/           # 页面目录
│   ├── static/          # 静态资源
│   ├── App.vue          # 应用主入口
│   ├── manifest.json    # 应用配置
│   ├── pages.json       # 路由配置
│   └── uni.scss         # 全局样式
├── Dockerfile           # Docker 配置文件
├── nginx.conf           # Nginx 配置文件
└── package.json         # 项目依赖
```

## 许可证
MIT License