http://localhost:4200/wxwork/test/survey/profile
或
http://localhost:4200/wxwork/demo/survey/profile
说明:使用
test或demo作为公司ID时,会自动启用测试模式,使用模拟员工数据。
我已经为您配置好测试模式:
WxworkAuthGuard,允许直接访问test 或 demo 时,自动使用模拟员工"张设计师"启动开发服务器(如果还未启动):
ng serve
等待编译完成,看到类似信息:
✔ Browser application bundle generation complete.
** Angular Live Development Server is listening on localhost:4200 **
打开浏览器,访问测试地址:
http://localhost:4200/wxwork/test/survey/profile
查看控制台,应该看到:
🧪 测试模式:使用模拟员工数据
🧪 测试模式:设置company ID
当前员工: [Mock Profile Object]
// 1. 打开浏览器开发者工具(F12)
// 2. 切换到Console标签
// 3. 执行以下代码
// 查询员工问卷
const Parse = window.Parse;
const query = new Parse.Query('SurveyLog');
query.equalTo('type', 'survey-profile');
query.descending('createdAt');
const results = await query.find();
console.table(results.map(r => ({
'ID': r.id,
'员工': r.get('profile')?.id,
'已完成': r.get('isCompleted'),
'完成时间': r.get('completedAt')?.toLocaleString(),
'题目数': Object.keys(r.get('data') || {}).length
})));
// 查看第一条记录的详细答案
if (results.length > 0) {
console.log('详细答案:', results[0].get('data'));
}
预期结果:
可能原因:
解决方法:
ng serve可能原因:
解决方法:
可能原因:
解决方法:
可能原因:
解决方法:
测试完成后,如需恢复企微认证:
1. 恢复认证守卫:
// src/app/app.routes.ts
{
path: 'wxwork/:cid',
canActivate: [WxworkAuthGuard], // 取消注释
children: [...]
}
2. 移除测试模式代码(可选):
如果不需要测试模式,可以移除组件中的 createMockProfile() 方法和相关判断。
员工问卷组件测试报告
测试时间:____年____月____日
测试人员:____________
测试环境:Chrome/Firefox/Safari (版本:____)
功能测试:
□ 欢迎页显示正常
□ 答题页功能正常
□ 结果页显示正常
□ 数据保存成功
□ 进度恢复正常
UI测试:
□ 蓝色/橙色主题正确
□ 响应式布局正常
□ 动画效果流畅
数据验证:
□ SurveyLog记录正确
□ profile指针正确
□ 答案数据完整
问题记录:
1. ____________________
2. ____________________
测试结论:□ 通过 □ 未通过
备注:____________________
如果测试过程中遇到问题:
祝测试顺利! 🎉
如有任何问题,随时反馈!