approaches.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <h2>登录前预览 — 3种架构方案</h2>
  2. <p class="subtitle">混合型内容,决定了放「什么」,现在选「怎么放」</p>
  3. <div class="cards">
  4. <div class="card" data-choice="a" onclick="toggleSelect(this)">
  5. <div class="card-body">
  6. <h3>A. 独立欢迎页 + 登录入口</h3>
  7. <p style="margin:8px 0;font-size:14px;color:#666;">
  8. 新增一个独立的 <code>landing.vue</code> 作为小程序第一屏
  9. </p>
  10. <div class="mockup" style="margin:12px 0;">
  11. <div class="mockup-header">Landing Page</div>
  12. <div class="mockup-body" style="padding:16px;">
  13. <div style="background:#f0f4ff;padding:20px;border-radius:12px;margin-bottom:12px;">
  14. <div style="font-size:18px;font-weight:bold;color:#333;">🌟 溪艾福</div>
  15. <div style="font-size:13px;color:#888;margin:4px 0;">家庭主动健康管理平台</div>
  16. </div>
  17. <div style="background:linear-gradient(135deg,#1a1a2e,#16213e);padding:16px;border-radius:12px;margin-bottom:12px;">
  18. <div style="display:flex;justify-content:space-between;color:#FFD700;font-size:13px;">
  19. <span>🔥心·火</span><span>🌿行·木</span><span>💧富·水</span>
  20. </div>
  21. </div>
  22. <div style="display:flex;gap:8px;margin-bottom:12px;">
  23. <div style="flex:1;height:60px;background:#f0f0f0;border-radius:8px;"></div>
  24. <div style="flex:1;height:60px;background:#f0f0f0;border-radius:8px;"></div>
  25. </div>
  26. <div style="background:#667eea;color:#fff;text-align:center;padding:12px;border-radius:24px;font-size:15px;">
  27. 开始使用 →
  28. </div>
  29. <div style="text-align:center;margin-top:8px;font-size:12px;color:#999;">
  30. 已有账号?登录
  31. </div>
  32. </div>
  33. </div>
  34. <div class="pros-cons" style="margin-top:12px;">
  35. <div class="pros"><h4>优点</h4><ul><li>内容丰富,展示空间大</li><li>引导性强,适合品牌传达</li><li>不干扰现有登录逻辑</li></ul></div>
  36. <div class="cons"><h4>缺点</h4><ul><li>多一次页面跳转</li><li>需管理新页面</li></ul></div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="card" data-choice="b" onclick="toggleSelect(this)">
  41. <div class="card-body">
  42. <h3>B. 登录页增强(内容嵌入登录页)</h3>
  43. <p style="margin:8px 0;font-size:14px;color:#666;">
  44. 改造现有 <code>login.vue</code>,上方内容展示 + 下方登录表单
  45. </p>
  46. <div class="mockup" style="margin:12px 0;">
  47. <div class="mockup-header">登录页增强版</div>
  48. <div class="mockup-body" style="padding:16px;">
  49. <div style="display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;">
  50. <div style="min-width:80px;height:80px;background:#f0f4ff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:#666;">
  51. <span style="font-size:24px;">🏆</span>
  52. 任务积分
  53. </div>
  54. <div style="min-width:80px;height:80px;background:#fff5e6;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:#666;">
  55. <span style="font-size:24px;">⭐</span>
  56. 五行沙盘
  57. </div>
  58. <div style="min-width:80px;height:80px;background:#e6f7ff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:#666;">
  59. <span style="font-size:24px;">👨‍👩‍👧</span>
  60. 双角色
  61. </div>
  62. </div>
  63. <div style="height:1px;background:#eee;margin:12px 0;"></div>
  64. <div style="background:#f5f5f5;padding:16px;border-radius:12px;">
  65. <div style="font-size:14px;font-weight:bold;margin-bottom:8px;">手机号登录</div>
  66. <div style="height:40px;background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:8px;"></div>
  67. <div style="height:40px;background:#667eea;border-radius:20px;margin-bottom:8px;"></div>
  68. </div>
  69. <div style="text-align:center;margin-top:8px;">
  70. <span style="font-size:12px;color:#999;">先看看 →</span>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="pros-cons" style="margin-top:12px;">
  75. <div class="pros"><h4>优点</h4><ul><li>无新增页面跳转</li><li>用户可直接看到内容</li></ul></div>
  76. <div class="cons"><h4>缺点</h4><ul><li>内容空间有限</li><li>登录与浏览体验混杂</li><li>长页面在小屏上体验不佳</li></ul></div>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="card" data-choice="c" onclick="toggleSelect(this)">
  81. <div class="card-body">
  82. <h3>C. TabBar 解除登录限制</h3>
  83. <p style="margin:8px 0;font-size:14px;color:#666;">
  84. 允许未登录用户访问「发现」「商城」Tab,操作时再提示登录
  85. </p>
  86. <div class="mockup" style="margin:12px 0;">
  87. <div class="mockup-header">TabBar 模式</div>
  88. <div class="mockup-body" style="padding:16px;">
  89. <div style="display:flex;justify-content:space-around;margin-bottom:12px;">
  90. <span style="font-size:12px;color:#FF6B6B;">首页</span>
  91. <span style="font-size:12px;color:#999;">发现</span>
  92. <span style="font-size:12px;color:#999;">商城</span>
  93. <span style="font-size:12px;color:#999;">我的</span>
  94. </div>
  95. <div style="background:#f9f9f9;padding:16px;border-radius:12px;">
  96. <div style="font-size:15px;font-weight:bold;margin-bottom:12px;">📖 精选内容</div>
  97. <div style="display:flex;gap:8px;margin-bottom:12px;">
  98. <div style="flex:1;height:80px;background:#ddd;border-radius:8px;"></div>
  99. <div style="flex:2;height:80px;background:#eee;border-radius:8px;padding:8px;">
  100. <div style="font-size:13px;font-weight:bold;">培养孩子专注力的5个方法</div>
  101. <div style="font-size:11px;color:#999;">2026-06-01</div>
  102. </div>
  103. </div>
  104. <div style="display:flex;gap:8px;">
  105. <div style="flex:1;height:80px;background:#ddd;border-radius:8px;"></div>
  106. <div style="flex:2;height:80px;background:#eee;border-radius:8px;padding:8px;">
  107. <div style="font-size:13px;font-weight:bold;">DAN测评:了解孩子的天赋</div>
  108. <div style="font-size:11px;color:#999;">2026-05-28</div>
  109. </div>
  110. </div>
  111. </div>
  112. <div style="background:#667eea;color:#fff;text-align:center;padding:10px;border-radius:20px;margin-top:12px;font-size:13px;">
  113. 🔒 登录解锁全部功能
  114. </div>
  115. </div>
  116. </div>
  117. <div class="pros-cons" style="margin-top:12px;">
  118. <div class="pros"><h4>优点</h4><ul><li>用户体验最流畅</li><li>TabBar内容直接可看</li><li>登录是后台的事,前台体验完整</li></ul></div>
  119. <div class="cons"><h4>缺点</h4><ul><li>需改造路由守卫</li><li>「发现」内容需提前准备</li><li>API层需区分登录态</li></ul></div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <div class="section" style="margin-top:24px;padding:16px;background:#f0f7ff;border-radius:12px;border-left:4px solid #667eea;">
  125. <h3 style="margin-top:0;">💡 我的推荐:方案 C 为主 + 方案 A 为辅</h3>
  126. <p style="font-size:14px;color:#555;">
  127. <strong>方案 C</strong> 解除 TabBar 限制是最自然的体验——用户打开小程序就能看到「发现」页的精选内容和「商城」的服务列表。
  128. 同时在 login 页顶部做一个精简的产品亮点展示(方案 A 的精简版),让登录页本身也有吸引力。
  129. </p>
  130. </div>
  131. <p style="margin-top:16px;font-size:14px;color:#888;">点击卡片选择你倾向的方案,然后告诉我你的想法。</p>