feat(app): initialize uni-app with routing, stores, and infrastructure

- Vue 3 + TypeScript + Pinia + SCSS
- 3-tab navigation (home, booking, profile) + 11 sub-pages
- HTTP client with JWT auth, request interceptors
- Pinia stores: user (auth, profile, memberships), studio, booking
- Utility functions: price formatting, date helpers
- WeChat login helper
- All pages as stubs ready for implementation
This commit is contained in:
richarjiang
2026-04-02 12:51:28 +08:00
parent b9d55c9e9f
commit 554fc30954
36 changed files with 5438 additions and 53 deletions

121
packages/app/src/pages.json Normal file
View File

@@ -0,0 +1,121 @@
{
"pages": [
{
"path": "pages/home/index",
"style": {
"navigationBarTitleText": "首页",
"navigationStyle": "custom"
}
},
{
"path": "pages/booking/index",
"style": {
"navigationBarTitleText": "预约课程"
}
},
{
"path": "pages/profile/index",
"style": {
"navigationBarTitleText": "我的"
}
},
{
"path": "pages/card/detail",
"style": {
"navigationBarTitleText": "购买会员卡"
}
},
{
"path": "pages/profile/membership",
"style": {
"navigationBarTitleText": "我的会员卡"
}
},
{
"path": "pages/profile/bookings",
"style": {
"navigationBarTitleText": "我的预约"
}
},
{
"path": "pages/profile/info",
"style": {
"navigationBarTitleText": "个人信息"
}
},
{
"path": "pages/admin/index",
"style": {
"navigationBarTitleText": "管理中心"
}
},
{
"path": "pages/admin/week-template",
"style": {
"navigationBarTitleText": "排课设置"
}
},
{
"path": "pages/admin/slot-adjust",
"style": {
"navigationBarTitleText": "时段调整"
}
},
{
"path": "pages/admin/members",
"style": {
"navigationBarTitleText": "会员管理"
}
},
{
"path": "pages/admin/orders",
"style": {
"navigationBarTitleText": "订单管理"
}
},
{
"path": "pages/admin/card-types",
"style": {
"navigationBarTitleText": "卡种管理"
}
},
{
"path": "pages/admin/studio",
"style": {
"navigationBarTitleText": "工作室设置"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "普拉提约课",
"navigationBarBackgroundColor": "#ffffff",
"backgroundColor": "#f5f5f5"
},
"tabBar": {
"color": "#999999",
"selectedColor": "#1a1a2e",
"backgroundColor": "#ffffff",
"borderStyle": "black",
"list": [
{
"pagePath": "pages/home/index",
"text": "首页",
"iconPath": "static/tab/home.png",
"selectedIconPath": "static/tab/home-active.png"
},
{
"pagePath": "pages/booking/index",
"text": "预约",
"iconPath": "static/tab/booking.png",
"selectedIconPath": "static/tab/booking-active.png"
},
{
"pagePath": "pages/profile/index",
"text": "我的",
"iconPath": "static/tab/profile.png",
"selectedIconPath": "static/tab/profile-active.png"
}
]
}
}