51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
# xk-client-wx 基类架构
|
|
|
|
## 页面结构
|
|
|
|
```mermaid
|
|
graph TB
|
|
subgraph 主包 pages/
|
|
HOME[首页<br/>pages/home]
|
|
CATE[健康资讯<br/>pages/cate]
|
|
MSG[消息<br/>pages/index]
|
|
MINE[我的<br/>pages/mine]
|
|
LOGIN[登录<br/>pages/login]
|
|
end
|
|
|
|
subgraph 分包 subPackages/
|
|
DOC[doctor/<br/>医生详情/问诊]
|
|
PROD[product/<br/>商品浏览]
|
|
FU[follow-up/<br/>复诊续方]
|
|
SP[special-prescription/<br/>特色处方]
|
|
MY[my/<br/>我的记录/订单]
|
|
REG[register/<br/>挂号预约]
|
|
SHOP[shop/<br/>商城订单]
|
|
SET[setup/<br/>设置/协议]
|
|
CHAT[chat/<br/>在线问诊]
|
|
TRANS[transfer/<br/>转诊咨询]
|
|
end
|
|
|
|
HOME --> DOC
|
|
HOME --> PROD
|
|
HOME --> SP
|
|
MINE --> MY
|
|
MINE --> SET
|
|
DOC --> CHAT
|
|
DOC --> REG
|
|
PROD --> SHOP
|
|
```
|
|
|
|
## 请求模块
|
|
|
|
`request/` 目录封装了 HTTP 请求:
|
|
- 统一请求拦截器
|
|
- Token 注入
|
|
- 错误处理
|
|
- 基础 URL 配置
|
|
|
|
## 状态管理
|
|
|
|
使用 Vuex + Pinia 双状态管理:
|
|
- Vuex: 旧模块状态
|
|
- Pinia: 新模块状态
|