投标项目查看器 - Ionic 版本
基于 Ionic + Vue 3 + TypeScript + Tailwind CSS 的移动端应用,适配 Android 平台。
功能特性
- AI 推荐 - 显示 AI 推荐的投标项目,带推荐度标签
- 爬虫信息 - 显示各爬虫来源的统计信息和状态
- 置顶项目 - 显示用户置顶的投标项目
- 下拉刷新 - 支持下拉刷新数据
技术栈
- Ionic 8 - 移动端 UI 框架
- Vue 3 - 前端框架
- TypeScript - 类型安全
- Tailwind CSS - 样式框架
- Capacitor - 原生功能集成
- Axios - HTTP 客户端
安装依赖
npm install
开发
启动开发服务器:
npm run dev
应用将在 http://localhost:8100 运行。
构建
构建生产版本:
npm run build
Android 构建
添加 Android 平台
npm install -g @capacitor/cli
npx cap init
npx cap add android
同步资源
npm run build
npx cap sync
在 Android Studio 中打开
npx cap open android
环境变量
创建 .env.development 文件:
VITE_API_BASE_URL=http://localhost:3001
创建 .env.production 文件:
VITE_API_BASE_URL=https://your-production-api.com
项目结构
ionic-app/
├── src/
│ ├── components/ # 组件
│ │ ├── AiRecommendations.vue
│ │ ├── CrawlInfo.vue
│ │ └── PinnedBids.vue
│ ├── pages/ # 页面
│ │ └── HomePage.vue
│ ├── router/ # 路由
│ │ └── index.ts
│ ├── theme/ # 主题
│ │ └── variables.css
│ ├── types/ # 类型定义
│ │ └── index.ts
│ ├── utils/ # 工具函数
│ │ └── api.ts
│ ├── App.vue # 根组件
│ ├── main.ts # 入口文件
│ └── vite-env.d.ts # Vite 类型声明
├── public/ # 静态资源
├── .env.development # 开发环境变量
├── .env.production # 生产环境变量
├── capacitor.config.ts # Capacitor 配置
├── ionic.config.json # Ionic 配置
├── package.json
├── tailwind.config.js # Tailwind 配置
├── tsconfig.json # TypeScript 配置
└── vite.config.ts # Vite 配置
API 接口
| 接口 | 方法 | 说明 |
|---|---|---|
/api/ai/latest-recommendations |
GET | 获取最新 AI 推荐 |
/api/bids/crawl-info-stats |
GET | 获取爬虫统计信息 |
/api/bids/pinned |
GET | 获取置顶项目 |
/api/bids/{title}/pin |
PATCH | 切换置顶状态 |
注意事项
- 确保后端 API 服务正在运行
- 开发环境默认 API 地址为
http://localhost:3001 - 首次运行需要安装所有依赖
- Android 构建需要安装 Android Studio 和 Android SDK