更新时间:2025年11月2日
状态:✅ 已完成
设计师工作台成功显示了 2 个项目:
点击项目后,跳转到的是开发版项目详情页,而不是真实的企微认证项目详情页。
<!-- 之前(开发版路由)❌ -->
<button [routerLink]="['/designer/project-detail', task.projectId]">
查看详情
</button>
<!-- 之后(企微认证路由)✅ -->
<button [routerLink]="['/wxwork', cid, 'project', task.projectId]">
查看详情
</button>
文件: src/app/pages/designer/dashboard/dashboard.ts
修改: 将 cid 从 private 改为 public,以便在模板中使用
// 修改前
private cid: string = '';
// 修改后
public cid: string = ''; // 公司ID,用于路由跳转
文件: src/app/pages/designer/dashboard/dashboard.html
修改了 3 处路由链接:
<!-- 修改前 -->
<button [routerLink]="['/designer/project-detail', task.projectId]" class="btn-primary">
立即处理
</button>
<!-- 修改后 -->
<button [routerLink]="['/wxwork', cid, 'project', task.projectId]" class="btn-primary">
立即处理
</button>
<!-- 修改前 -->
<button [routerLink]="['/designer/project-detail', task.projectId]" class="btn-primary">
查看详情
</button>
<!-- 修改后 -->
<button [routerLink]="['/wxwork', cid, 'project', task.projectId]" class="btn-primary">
查看详情
</button>
<!-- 修改前 -->
<button class="btn-link" [routerLink]="['/designer/project-detail', task.projectId]">
详情
</button>
<!-- 修改后 -->
<button class="btn-link" [routerLink]="['/wxwork', cid, 'project', task.projectId]">
详情
</button>
/designer/project-detail/:projectId
/wxwork/:cid/project/:projectId
按 Ctrl+Shift+R 或 F5
检查设计师工作台是否显示项目列表:
检查浏览器地址栏是否变为:
http://localhost:4200/wxwork/cDL6R1hgSi/project/B2xcbHfFR8
或
http://localhost:4200/wxwork/cDL6R1hgSi/project/cycbba1h2
用户操作:
1. 进入设计师工作台
2. 看到 2 个项目(虹标资计、海正园9.11)
3. 点击"查看详情"
预期结果:
✅ 跳转到: /wxwork/cDL6R1hgSi/project/B2xcbHfFR8
✅ 显示真实项目详情页
✅ 页面功能正常
✅ 有企微认证的用户信息
症状:
- 点击后跳转到 /designer/project-detail/:id(旧路径)
- 或者页面 404
- 或者页面加载异常
原因:
- 可能还有其他地方使用了旧路由
- 或者 cid 为空
解决方案:
1. 检查控制台是否有错误
2. 检查 cid 是否正确获取
3. 检查路由配置是否正确
文件: src/app/app.routes.ts
企微认证的项目详情路由:
{
path: 'wxwork/:cid',
canActivate: [CustomWxworkAuthGuard],
children: [
// ... 其他路由
{
path: 'project/:projectId',
loadComponent: () => import('./pages/project-detail/...'),
title: '项目详情'
}
]
}
| 方面 | 修改前 | 修改后 |
|---|---|---|
| 路由类型 | 开发版路由 | 企微认证路由 |
| 认证要求 | ❌ 不需要 | ✅ 需要企微认证 |
| 公司ID | ❌ 无 | ✅ 动态获取 |
| 权限控制 | ❌ 无 | ✅ 有 CustomWxworkAuthGuard |
| 多租户支持 | ❌ 不支持 | ✅ 支持(通过 cid) |
| 功能完整性 | ⚠️ 部分功能 | ✅ 完整功能 |
cid 从 private 改为 public/wxwork/:cid/project/:projectId现在请测试! 🚀
/wxwork/cDL6R1hgSi/project/:projectId如果有任何问题,请告诉我!📸