快手前端面试
快手前端面试
一、面试核心考点(全覆盖)
- 双 Token 无感登录(全程重点)
- RefreshToken 过期处理
- 微服务鉴权架构:网关 / 登录中台 / 业务服务
- 现场手写:秒数转时分秒 + 开始倒计时 + 复位
二、每道题标准答案(可直接复用)
1. 双 Token 无感登录实现
- 登录返回 AccessToken(短) + RefreshToken(长)
- 前端请求携带 AccessToken
- 过期由服务端 / 网关返回 401
- 前端自动用 RefreshToken 刷新,成功则重试接口,用户无感
- 前端不判断过期,只做携带、刷新、重试
2. RefreshToken 也过期怎么处理
- 响应拦截器统一捕获
- 清空 Token、用户状态、本地缓存
- 强制跳登录页,提示 “登录已过期”
- 排除登录页避免死循环
- 不重试、不续期,保证安全
3. 鉴权放在哪一层(网关 / 中台 / 业务方)
- 统一在 API 网关层校验:是否存在、合法、过期、拉黑
- 登录中台:负责颁发、刷新、吊销 Token
- 业务服务:只处理业务,不做鉴权
- 微服务标准架构,安全、统一、易维护
4. 现场手写题:倒计时(时分秒 + 开始 + 复位)
- 格式化:总秒数 → hh:mm:ss
- 用
useRef存定时器,防止重复开启 setInterval每秒 -1,到 0 清除- 复位:清定时器 + 恢复初始值

查看16道真题和解析