ENGINEERING NOTE 21 / 50 · SMS
移动端复制号码后如何避免丢失接码订单
移动用户会在号码页与目标应用间切换。保存订单引用,返回时恢复权威状态。
本文由 OPEN RAMBO 发布。工程方案和伪代码用于说明设计,不是现有产品 API 文档;示例数字均为演示。
保存引用而非秘密
仅保存重新打开订单所需的最小引用。不要把短信正文或验证码持久化到通用浏览器存储。刷新后通过认证重新获取,不依赖之前渲染的秘密。
复制动作明确
号码与验证码使用独立复制按钮,标签和结果清晰。剪贴板失败要有可用后备方式。页面加载不能自动复制,也不应在用户看其他界面时覆盖剪贴板。
休眠后恢复
页面重新可见后查询一次,避免创建第二个轮询循环。按响应显示过期、已收码或等待;浏览器内存可能比实际分配期限更持久。
示意流程
on_visible():
cancel_old_poller()
state = await fetch_authorized_order(reference)
render(state)
start_poller_only_if_waiting(state)如何验收
测试到期后返回、刷新和剪贴板拒绝。任何流程都不应隐式创建新单。