员工在企业微信端已确认身份激活,但访问项目管理页面时仍显示"身份验证激活"页面,无法正常加载项目管理功能。
Profile表中isActivated字段未正确设置
isActivated字段可能未被设置或设置为falseisActivated字段缺失缓存问题
userid不匹配
userid与企业微信返回的userid不一致userid字段未正确填写访问修复工具
https://your-domain/admin/employee-activation-fix
扫描所有员工
批量修复
isActivated字段设置为true单个修复
如果无法访问管理员工具,可以直接在Parse Dashboard中修复:
登录Parse Dashboard
https://your-parse-dashboard-url
查找员工记录
Profile 表修复字段
isActivated 字段为 trueactivatedAt 字段为当前时间(如果为空)验证修复
如果以上方法都不行,让员工进行强制重新激活:
清除浏览器缓存
// 在浏览器控制台执行
localStorage.clear();
sessionStorage.clear();
重新访问激活页面
https://your-domain/wxwork/{cid}/activation
完成激活流程
在浏览器开发者工具的Console中查看详细日志:
🔐 CustomWxworkAuthGuard 执行,当前路由: /admin/project-management
✅ 获取用户信息成功: { name: "徐福静", userid: "..." }
🔎 currentProfile 查询结果: { id: "...", isActivated: false }
🔎 回退 Profile 查询结果: { userid查询: "...", 找到Profile: true, isActivated: false }
❌ Profile存在但未激活: { profileId: "...", isActivated: false }
⚠️ 用户未激活,跳转到激活页面
在Parse Dashboard中检查以下字段:
Profile.userid - 必须与企业微信的userid完全一致Profile.isActivated - 必须为trueProfile.isDeleted - 必须为false或不存在Profile.isDisabled - 必须为false或不存在Profile.name 或 Profile.realname - 姓名不为空修复后,测试以下路径:
项目管理页
/admin/project-management
项目详情页
/admin/project-detail/{projectId}
企微项目页
/wxwork/{cid}/project/{projectId}
确保新员工通过以下流程激活:
从其他系统同步员工数据时:
userid字段正确填写isActivated = trueactivatedAt为当前时间使用修复工具定期扫描:
如果以上方法都无法解决问题,请联系技术支持并提供以下信息:
本次修复包含以下代码改动:
文件: src/app/custom-wxwork-auth-guard.ts
改动:
文件: src/app/pages/admin/employee-activation-fix/employee-activation-fix.ts
功能:
文件: src/app/app.routes.ts
改动:
/admin/employee-activation-fix路由// 访问修复工具页面
访问: https://your-domain/admin/employee-activation-fix
// 步骤:
1. 点击 "扫描所有员工"
2. 查看统计结果
3. 点击 "修复所有未激活员工"
4. 等待修复完成
5. 验证:所有员工应该都已激活
// 方法1:使用修复工具
1. 访问: https://your-domain/admin/employee-activation-fix
2. 点击 "扫描所有员工"
3. 在列表中找到 "徐福静"
4. 点击对应的 "修复" 按钮
5. 员工可以立即重新登录使用
// 方法2:直接修改数据库
1. 登录Parse Dashboard
2. 进入Profile表
3. 搜索 realname = "徐福静" 或 name = "徐福静"
4. 编辑记录:
- isActivated = true
- activatedAt = 当前时间
5. 保存
6. 员工清除缓存后重新登录
// 在浏览器控制台查看日志
// 当员工访问项目管理页面时,会自动输出:
🔐 CustomWxworkAuthGuard 执行
✅ 获取用户信息成功: {
name: "徐福静",
userid: "XuFuJing",
cid: "cDL6R1hgSi"
}
🔎 currentProfile 查询结果: {
id: "abc123",
name: "徐福静",
userid: "XuFuJing",
isActivated: false, // ⚠️ 问题:这里应该是true
activatedAt: null
}
❌ Profile存在但未激活: {
profileId: "abc123",
isActivated: false,
所有字段: {
name: "徐福静",
userid: "XuFuJing",
roleName: "设计师",
isActivated: false, // ⚠️ 需要修复
isDisabled: false,
isDeleted: false
}
}
⚠️ 用户未激活,跳转到激活页面
修复完成后,请验证以下项目:
isActivated字段为true最后更新: 2025-11-27
维护者: 开发团队