# Decisions
根据恢复旧站人工付款体验的要求,未登录且虎皮椒关闭时进入独立的 guest 状态,直接展示静态付款码与付款后注册表单。guest 不视为登录成功,不能请求虎皮椒二维码或调用 repay;首次申请恢复调用 check。提交前复用 hasSetPwd 查询邮箱,只有明确不存在的邮箱才能创建申请;已有邮箱转到登录并核验账号资格,查询失败则保留表单重试。提交按钮等待查询时不可重复提交,并丢弃关闭弹窗、邮箱或登录账号变化后的结果。
已登录账号打开购买/续费时调用 check-login,只有 legacyPayment.allowed=true 才显示付款内容。服务端返回受限时显示原因和 paymentUrl;不通过浏览器来源自行放行。虎皮椒模式未登录仍先登录/注册,核验失败可重试。清除关闭弹窗或切换账号后的过期异步结果。虎皮椒二维码获取也遵循同一门控。
新站链接由接口提供,使用现有 /?key=vip。根据用户后续要求,点击“前往新站”时读取当前 fe-token,通过新站已有 token 查询参数登录入口传递;保留 key=vip。同步调用 window.open(url, '_blank', 'noopener,noreferrer') 在新窗口打开,旧站页面保持不变。仅允许跳转到 https://feinterview.poetries.top,不在静态 HTML、埋点或日志中写入 token;token 丢失时回到登录。先发布后端,后发布前端;接口字段缺失时保持隐藏。
引导使用紧凑卡片、明确标题和橙色主按钮,移除重复说明和大块空白;随站点主题显示深浅配色,在深色会员套餐面板内保持深色。移动端使用底部 Popup,保留 Element-UI 的关闭、焦点管理和遮罩,补安全区与滚动限制,不新增 UI 依赖。
# Validation
Vue SFC 编译、真实 Vue SSR 状态渲染、购买/续费方法测试,按项目约定尝试 yarn build 和 /browse。不访问生产订单或上传支付截图。