12451 b553c4e519 feat: API 统一 + 设备详情补全 + H5 导航优化
- API 路由统一: 移除 /api/h5/,统一 /api/pms/ 入口
- 二进制改名: api-server -> pms-api(与服务名一致)
- nginx: 合并 /api/ + /pms/api/ 为 /api/pms/
- 新增 docs/API.md 接口文档
- 后端: CabinetDetail 增加 rssi/pow_fail/address/soc 等字段
- Redis 管道批量读取仓体实时数据(SOC/电压/电流/功率)
- DB: 所有 TIMESTAMP 列改为 DATETIME(修复类型不匹配)
- 用户管理: 新增创建时间/修改时间列,状态改用 Switch
- 角色管理/用户管理: 操作按钮改为图标
- PC 设备详情: 基本信息补全 RSSI/ICCID/电源/地址
- PC 卡片: 通道统计改用 Lucide 图标,颜色统一
- PC 二维码: canvas 渲染,含编号文字,支持右键下载
- H5: 按 uni-app 规范修正导航(navigateTo 替代 reLaunch)
- H5: 详情页加返回导航条
- H5: 扫码支持摄像头(jsQR)+ ?id= 参数
- H5: 底部 tabBar 在所有页面常显
- H5: 首页统计改为 6 项(设备/通道/空闲/充电/充满/故障)
- H5: 下拉刷新 / 上拉加载
- 产品首页: 添加业务联系
- 文档: 清理过时文件,补充缺失规范章节
2026-07-04 04:03:02 +08:00

4.1 KiB

name, description
name description
create-uni CLI scaffolding tool for creating uni-app projects with best practices

create-uni

Interactive CLI tool for scaffolding uni-app projects. Quickly create projects with your choice of templates, plugins, and UI libraries.

Usage

# Create new project
npm create uni@latest

# With project name
npm create uni@latest my-project

# With options
npm create uni@latest my-project --ts --template vitesse -m pinia -u wot

CLI Options

Option Shorthand Description
--template -t Select project template
--typescript --ts Enable TypeScript
--eslint -e Add ESLint
--plugin -p Add Vite plugins
--module -m Add functional modules
--ui -u Add UI component library
--gui - Launch GUI interface
--info - Show project info

Templates

Template Description Value
Vitesse Uni App Vite + uni-app starter with best practices vitesse
Wot Starter Based on vitesse with wot-ui wot-starter
Wot Starter Retail Retail/e-commerce template wot-starter-retail
Unisave Web-first uni-app development unisave
TMUI 3.2 Enterprise component library tmui32
uView Pro Starter uView Pro quick start uview-pro-starter
uView Pro Demo uView Pro full demo uview-pro-demo

Available Plugins

Plugin CLI Value Description
vite-plugin-uni-components import Auto component import
vite-plugin-uni-pages pages File-based routing
vite-plugin-uni-layouts layouts Nuxt-like layouts
vite-plugin-uni-manifest manifest TypeScript manifest
vite-plugin-uni-platform filePlatform Platform-specific files
vite-plugin-uni-platform-modifier platformModifier Platform modifiers
vite-plugin-uni-middleware middleware Route middleware
uni-ku-root root Virtual root component

Available Modules

Module CLI Value Description
Pinia pinia State management
UnoCSS unocss Atomic CSS
uni-network uniNetwork HTTP client
uni-use uniUse Composable utilities
uni-promises uniPromises Promise wrappers
Uni ECharts uniEcharts Chart component
z-paging zPaging Pagination component

UI Libraries

UI Library CLI Value Description
Uni UI uni Official DCloud UI
Wot Design Uni wot Lightweight, beautiful
uView Pro uview-pro Vue 3 + TypeScript
NutUI Uniapp nut JD style, e-commerce
Skiyee UI skiyee Unique design language
UV UI uv Multi-platform
Ano UI ano UnoCSS-based

Examples

Basic TypeScript Project

npm create uni@latest my-app --ts

With Vitesse Template

npm create uni@latest my-app --ts --template vitesse
npm create uni@latest my-app \
  --ts \
  --template vitesse \
  -p pages -p layouts -p import \
  -m pinia -m unocss -m uniUse \
  -u wot \
  -e

GUI Mode

npm create uni@latest --gui

Project Structure

Created projects follow this structure:

my-project/
├── src/
│   ├── components/      # Vue components
│   ├── composables/     # Composable functions
│   ├── layouts/         # Layout components (if layouts plugin)
│   ├── pages/           # Page components
│   ├── static/          # Static assets
│   ├── stores/          # Pinia stores (if pinia)
│   ├── App.vue
│   ├── main.ts
│   ├── manifest.config.ts  # (if manifest plugin)
│   └── pages.config.ts     # (if pages plugin)
├── index.html
├── package.json
├── tsconfig.json
├── vite.config.ts
└── uno.config.ts       # (if unocss)

Post-Creation

cd my-project
npm install
npm run dev