语言切换入口需在未登录时可达
别名: 未登录语言切换 · 登录页语言入口 · 全局语言入口 · pre-auth language selector
概念解释
认证前语言切换入口(pre-authentication language switcher)要求用户在理解登录、注册、验证码、恢复、同意或错误信息之前就能改变界面语言。入口不应依赖账号设置或只有登录后才加载的应用壳,也不能被 Cookie 同意墙、区域限制页、维护页或网络错误遮住。它是进入产品和恢复问题的基础控件,而不是个人资料中的高级偏好。
机制
若初始语言错误,用户可能连“登录”“忘记密码”或错误原因都无法识别;要求先通过这些步骤才能切换形成循环依赖。前置页面又常由认证服务、同意管理平台、CDN 错误模板和主应用分别拥有,正常页有入口并不代表所有状态都有。可靠实现把最小语言选择器和支持语言名称放在无需认证的启动层,关键前置字符串随该层一起交付;选择动作不执行账号变更,也不依赖非必要追踪同意。
怎么研究
以状态覆盖而非单个页面做入口审计:首次访问、登录、注册、验证码、账号恢复、邀请链接、同意墙、年龄或区域门、会话过期、无权限、404/500、维护、离线和语言包加载失败。每个状态记录入口是否可见、键盘与屏幕阅读器是否可操作、切换前能否识别、切换后错误与恢复动作是否同时更新。让不懂默认语言的目标用户从深链接和失败状态开始任务,测找到入口的时间、错误点击、恢复成功率和放弃率;不要先告诉他们入口位置。
边界
认证前可达不要求在每个微型组件重复完整语言列表,但所有阻塞路径必须能进入同一个可靠选择器。安全挑战、法定告知或第三方托管页可能只能提供部分翻译;此时应明确内容语言与回退,不得伪装为已完全切换。切换语言不能绕过年龄、地区、同意、认证或授权门,也不能把密码、验证码和敏感查询参数写入语言链接。必要偏好能否持久保存取决于产品的存储与同意模型,但当前页面切换不应以接受非必要追踪为条件。
怎么落地
- 在无需登录的公共应用壳提供键盘可达、带可访问名称的语言入口;登录、注册、恢复、同意与错误模板都引用同一支持语言清单和最小翻译包。
- 让入口在窄屏、缩放、右到左布局、软键盘弹起和错误横幅出现时仍可见;不要只放在默认语言的页脚、头像菜单或登录后设置。
- 语言链接仅携带语言和经过审核的安全返回位置,不复制密码、验证码、一次性令牌或任意重定向参数;切换后继续执行相同门禁与授权检查。
- 为每种阻塞状态建立截图、键盘、屏幕阅读器和端到端切换测试;语言包失败时显示已内置、无需远程语言包的 autonym 列表与选择器,并用明确标注的回退语言提供恢复说明,必要时提供多语版本。上报具体失败状态,不退回不可理解的空白页。