Files
medical-mall/pages/mall/analytics/docs/URL_ACCESS.md
2026-01-23 16:33:11 +08:00

183 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 数据分析模块 URL 访问文档
## 📋 文档说明
本文档提供数据分析模块所有页面的 URL 路径和访问方式,方便开发、测试和文档引用。
**文档位置**: `pages/mall/analytics/docs/URL_ACCESS.md`
**最后更新**: 2026-01-23
---
## 🗺️ 页面路由地图
### 1. 主页面
| 页面名称 | URL 路径 | 页面标题 | 配置位置 |
| ---------------- | ----------------------------- | ------------ | ------------------------------------------------ |
| 数据分析中心首页 | `/pages/mall/analytics/index` | 数据分析中心 | `subPackages``pages/mall/analytics``index` |
### 2. 分析页面(子包)
| 页面名称 | URL 路径 | 页面标题 | 配置位置 |
| -------------- | ----------------------------------------- | -------------- | ----------------------------------------------------------- |
| 销售报表 | `/pages/mall/analytics/sales-report` | 销售报表 | `subPackages``pages/mall/analytics``sales-report` |
| 用户分析 | `/pages/mall/analytics/user-analysis` | 用户分析 | `subPackages``pages/mall/analytics``user-analysis` |
| 商品洞察 | `/pages/mall/analytics/product-insights` | 商品洞察 | `subPackages``pages/mall/analytics``product-insights` |
| 市场趋势 | `/pages/mall/analytics/market-trends` | 市场趋势 | `subPackages``pages/mall/analytics``market-trends` |
| 自定义报表 | `/pages/mall/analytics/custom-report` | 自定义报表 | `subPackages``pages/mall/analytics``custom-report` |
| 优惠券效果分析 | `/pages/mall/analytics/coupon-analysis` | 优惠券效果分析 | ⚠️ 未在配置中 |
| 配送效率分析 | `/pages/mall/analytics/delivery-analysis` | 配送效率分析 | ⚠️ 未在配置中 |
### 3. 详情页面(主包)
| 页面名称 | URL 路径 | 页面标题 | 配置位置 |
| ------------ | -------------------------------------- | ------------ | ----------------------------------------------- |
| 报表详情 | `/pages/mall/analytics/report-detail` | 报表详情 | `pages``pages/mall/analytics/report-detail` |
| 数据分析详情 | `/pages/mall/analytics/data-detail` | 数据分析详情 | `pages``pages/mall/analytics/data-detail` |
| 数据洞察详情 | `/pages/mall/analytics/insight-detail` | 数据洞察详情 | `pages``pages/mall/analytics/insight-detail` |
### 4. 其他页面
| 页面名称 | URL 路径 | 页面标题 | 配置位置 |
| ---------------- | ------------------------------- | ---------------- | ------------ |
| 数据分析个人中心 | `/pages/mall/analytics/profile` | 数据分析个人中心 | ⚠️ 未在配置中 |
---
## 💻 代码中如何访问
### 1. 基本跳转(推荐)
```typescript
// 方式一:使用 navigateTo保留返回栈可返回上一页
uni.navigateTo({
url: '/pages/mall/analytics/index',
success: () => {
console.log('跳转成功')
},
fail: (err) => {
console.error('跳转失败:', err)
}
})
// 方式二:使用 redirectTo替换当前页面不保留返回栈
uni.redirectTo({
url: '/pages/mall/analytics/index'
})
// 方式三:使用 reLaunch关闭所有页面打开新页面
uni.reLaunch({
url: '/pages/mall/analytics/index'
})
```
### 2. 带参数跳转
```typescript
// 跳转并传递查询参数
uni.navigateTo({
url: '/pages/mall/analytics/index?period=30d&refresh=true'
})
// 在目标页面接收参数index.uvue 的 onLoad
onLoad(options: any) {
const period = options.period || '7d'
const refresh = options.refresh === 'true'
// 使用参数...
}
```
### 3. 从其他模块跳转示例
```typescript
// 从管理后台跳转到数据分析中心
const goToAnalytics = () => {
uni.navigateTo({
url: '/pages/mall/analytics/index'
})
}
// 从商城首页跳转到销售报表
const goToSalesReport = () => {
uni.navigateTo({
url: '/pages/mall/analytics/sales-report'
})
}
// 从订单列表跳转到数据分析详情
const goToDataDetail = (orderId: string) => {
uni.navigateTo({
url: `/pages/mall/analytics/data-detail?id=${orderId}`
})
}
```
### 4. 侧边栏菜单导航
所有数据分析页面都集成了 `AnalyticsSidebarMenu` 组件,可以通过侧边栏菜单快速导航:
```typescript
// 侧边栏菜单会自动处理导航
// 菜单项配置在 components/analytics/AnalyticsSidebarMenu.uvue 中
const MENU_ITEMS = [
{ path: '/pages/mall/analytics/index', title: '数据分析中心', icon: '📊' },
{ path: '/pages/mall/analytics/sales-report', title: '销售报表', icon: '💰' },
// ...
]
```
---
## ⚠️ 注意事项
### 1. 路由配置
- **子包页面**`sales-report`, `user-analysis` 等)必须在 `subPackages` 中配置
- **主包页面**`report-detail`, `data-detail` 等)必须在主 `pages` 数组中配置
- 未在配置中的页面无法正常访问
### 2. tabBar 限制
数据分析模块**不在** `tabBar` 配置中,因此:
- ✅ 可以使用 `uni.navigateTo()`
- ✅ 可以使用 `uni.redirectTo()`
- ✅ 可以使用 `uni.reLaunch()`
- ❌ **不能**使用 `uni.switchTab()`(仅用于 tabBar 页面)
### 3. 导航栏样式
大部分数据分析页面使用**自定义导航栏**`navigationStyle: "custom"`),需要:
- 使用 `AnalyticsTopBar` 组件作为顶部导航
- 处理状态栏高度适配
- 处理返回按钮逻辑
---
## 📱 平台兼容性
| 平台 | 支持状态 | 备注 |
| ---------- | ---------- | ------------------------ |
| H5 | ✅ 完全支持 | 推荐使用,响应式布局优化 |
| 微信小程序 | ✅ 支持 | 需注意页面路径长度限制 |
| App | ✅ 支持 | 需注意原生导航栏样式 |
---
## 🔗 相关文档
- [实现进度文档](./IMPLEMENTATION_STATUS.md) - 页面实现状态和 bug 修复情况
- [页面分析文档](../../../docs/ANALYTICS_PAGES_ANALYSIS.md) - 页面需求分析
- [UI 设计文档](../../../docs/ANALYTICS_UI_DESIGN.md) - UI 设计规范
- [数据库设计文档](../../../docs/ANALYTICS_DB_DESIGN.md) - 数据库表结构
---
## 🔄 更新日志
### 2026-01-23
- ✅ 创建 URL 访问文档
- ✅ 列出所有页面路径和配置状态
- ✅ 提供代码访问示例
- ✅ 记录注意事项和平台兼容性