profile-field-usage.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * 个人信息使用关联表
  3. * 记录个人信息的各个字段在哪些功能场景中被使用。
  4. * 用途:
  5. * 1. 功能页自查「本场景用到哪些字段、当前人是否缺失」
  6. * 2. 回写时校验字段确实属于本场景(只从使用处回写)
  7. * 3. 个人中心卡片统计已填字段数
  8. * 对齐:docs/superpowers/specs/2026-09-28-registration-zero-fill-design.md 5.3
  9. */
  10. module.exports = {
  11. realName: {
  12. label: '真实姓名',
  13. scenes: [
  14. { scene: 'activity-signup', page: 'pages/activity/activity-detail', usage: '活动报名报名人姓名', backfillTarget: ['user', 'member'] },
  15. { scene: 'family-join', page: 'pages/invite/join-form', usage: '接受家庭邀请申请人姓名', backfillTarget: ['user'] },
  16. { scene: 'contact-create', page: 'components/ContactImport', usage: '创建联系人(独立实体,暂不回写)', backfillTarget: [] }
  17. ]
  18. },
  19. phone: {
  20. label: '手机号',
  21. scenes: [
  22. { scene: 'activity-signup', page: 'pages/activity/activity-detail', usage: '活动报名联系人手机号', backfillTarget: ['user', 'member'] },
  23. { scene: 'shop-order', page: 'pages/shop/checkout', usage: '订单收货人手机号', backfillTarget: ['user'] },
  24. { scene: 'assessment-order', page: 'pages/assessment/purchase', usage: '测评预约联系人手机号', backfillTarget: ['user'] },
  25. { scene: 'member-add', page: 'pages/family/add-member', usage: '添加成员手机号冲突→邀请加入', backfillTarget: ['member'] }
  26. ]
  27. },
  28. birthday: {
  29. label: '生日',
  30. scenes: [
  31. { scene: 'assessment', page: 'pages/assessment/*', usage: '测评年龄计算', backfillTarget: ['user', 'member'] },
  32. { scene: 'tianpan', page: 'pages/tianpan/*', usage: '家庭天盘命理计算(生肖/星座/五行)', backfillTarget: ['user', 'member'] },
  33. { scene: 'health-report', page: 'pages/health/*', usage: '健康报告年龄相关', backfillTarget: ['member'] },
  34. { scene: 'nutrition-recommend', page: 'pages/health/nutrition-profile', usage: '饮食推荐年龄相关', backfillTarget: ['member'] }
  35. ]
  36. },
  37. gender: {
  38. label: '性别',
  39. scenes: [
  40. { scene: 'assessment', page: 'pages/assessment/*', usage: '测评维度计算', backfillTarget: ['user', 'member'] },
  41. { scene: 'tianpan', page: 'pages/tianpan/*', usage: '天盘计算', backfillTarget: ['user', 'member'] },
  42. { scene: 'health-report', page: 'pages/health/*', usage: '健康报告匹配', backfillTarget: ['member'] }
  43. ]
  44. },
  45. birthHour: {
  46. label: '出生时辰',
  47. scenes: [
  48. { scene: 'tianpan', page: 'pages/tianpan/*', usage: '家庭天盘命理计算', backfillTarget: ['user', 'member'] }
  49. ]
  50. },
  51. dietPreferences: {
  52. label: '饮食偏好',
  53. scenes: [
  54. { scene: 'nutrition-recommend', page: 'pages/health/nutrition-profile', usage: '饮食推荐个性化', backfillTarget: ['user', 'member'] }
  55. ]
  56. },
  57. address: {
  58. label: '地址',
  59. scenes: [
  60. { scene: 'shop-order', page: 'pages/shop/checkout', usage: '收货地址(实际走独立地址簿,低优先级)', backfillTarget: ['user'] },
  61. { scene: 'activity-signup', page: 'pages/activity/activity-detail', usage: '活动地点信息', backfillTarget: ['user'] }
  62. ]
  63. }
  64. }