一个基于UniApp开发的跨平台智能个人助手应用,支持H5、微信小程序、支付宝小程序等多端发布。
- 🚀 跨平台支持:一次开发,多端发布(H5、微信小程序、支付宝小程序等)
- 💪 现代化技术栈:Vue 3 + TypeScript + Vite
- 📱 响应式设计:完美适配移动端设备
- 🎨 主题定制:支持亮色/暗色主题切换
- 🔧 开发友好:完整的开发工具链和代码规范
- 📖 完整文档:详细的代码注释和开发文档
assistant/
├── .github/ # GitHub工作流配置
├── .vscode/ # VSCode配置
├── src/ # 源代码目录
│ ├── components/ # 公共组件
│ ├── composables/ # Vue组合式函数
│ ├── pages/ # 页面目录
│ ├── stores/ # 状态管理
│ ├── utils/ # 工具函数
│ ├── types/ # TypeScript类型定义
│ ├── static/ # 静态资源
│ ├── App.vue # 应用入口组件
│ ├── main.ts # 应用入口文件
│ ├── manifest.json # 应用配置文件
│ ├── pages.json # 页面配置文件
│ └── uni.scss # 全局样式
├── .eslintrc.js # ESLint配置
├── .gitignore # Git忽略配置
├── index.html # HTML模板
├── package.json # 项目依赖
├── README.md # 项目说明
├── tsconfig.json # TypeScript配置
└── vite.config.ts # Vite配置
- Node.js >= 16.0.0
- npm >= 7.0.0 或 yarn >= 1.22.0
# 克隆项目
git clone https://github.com/adcwb/assistant.git
# 进入项目目录
cd assistant
# 安装依赖
npm install
# 或使用 yarn
yarn install# 开发H5版本
npm run dev:h5
# 开发微信小程序版本
npm run dev:mp-weixin
# 开发支付宝小程序版本
npm run dev:mp-alipay
# 检查开发环境
npm run check-env# 构建H5版本
npm run build:h5
# 构建微信小程序版本
npm run build:mp-weixin
# 构建支付宝小程序版本
npm run build:mp-alipay
# 类型检查
npm run type-check项目使用ESLint和Prettier进行代码规范检查:
# 代码格式检查
npm run lint
# 自动修复代码格式问题
npm run lint:fix组件应放置在 src/components/ 目录下,遵循以下规范:
- 使用PascalCase命名组件文件
- 使用Vue 3的
<script setup>语法 - 为Props提供完整的TypeScript类型定义
- 添加详细的JSDoc注释
项目使用Pinia进行状态管理,store应放置在 src/stores/ 目录下。
使用UniApp的条件编译处理平台差异:
<script setup lang="ts">
// #ifdef H5
console.log("仅在H5平台执行");
// #endif
// #ifdef MP-WEIXIN
console.log("仅在微信小程序平台执行");
// #endif
</script>我们欢迎任何形式的贡献!请参阅贡献指南了解如何参与项目开发。
- Fork本仓库
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 开启一个Pull Request
项目使用约定式提交规范,提交信息格式如下:
<类型>[可选的作用域]: <描述>
[可选的正文]
[可选的脚注]
类型包括:feat、fix、docs、style、refactor、test、chore等。
本项目基于 MIT License 许可证开源。
- 项目地址:https://github.com/adcwb/assistant
- 问题反馈:请使用GitHub Issues
- 讨论区:GitHub Discussions
感谢以下开源项目:
- UniApp - 跨平台应用开发框架
- Vue.js - 渐进式JavaScript框架
- Vite - 下一代前端构建工具
- TypeScript - JavaScript的超集