You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doublex001
3ef1df2eab
feat(auth): 接入后端联调地基(统一请求层+双Token+角色权威化)
落实《职来后端接口联调说明》(job.youthome.com.cn 规范)的前端地基:
- 新建 src/api/http.ts 统一请求层:Base URL 从 env 读取(默认生产 HTTPS 域名)、
Authorization: Bearer 注入、信封 code/message/data/requestId/timestamp 解析、401 单飞
刷新一次并重放、X-Request-Id 透传、HTTP 状态码语义映射(400/401/403/404/409/429/
500/503)。
- 新建 src/lib/token-store.ts:access+refresh 双 Token 内存单例 + AsyncStorage 持久化,
沿用 qingsongpin: 前缀(已更正旧记忆的 youzhi: 误记)。
- 新建 src/api/auth.ts 真实鉴权端点:sendSmsCode / loginByPassword / loginBySms /
fetchCurrentUser / requestLogout / registerCompany,并加 mapBackendRole
(STUDENT→candidate、COMPANY→enterprise、ADMIN→admin)。
- AuthContext 扩 refreshToken 字段、setSession(access,refresh,expiresAt)、logout 清 Token、
启动 hydrateTokens 并注册 401 清会话回调。
- AppRole 扩 admin;删除 api.ts 旧 mock 的 loginByPassword/sendSmsCode(旧端点与规范不符),
归一到 auth.ts。P2PasswordLogin 登录后 setSession 双 Token 并调 /auth/me 权威化角色。
- app.config.js 默认 apiBaseUrl 改为 https://job.youthome.com.cn/api/v1(保留环境变量覆盖)。
业务端点(jobs/profile 等 100+)仍走 mock,下一阶段按 OpenAPI 逐个换 request() 即可。
规范 §1–§10 逐条对照见 后端联调前端实现.md。
tsc 0 错误;jest 398 passed / 28 suites。
|
1 month ago |
| .. |
|
screens
|
feat(auth): 接入后端联调地基(统一请求层+双Token+角色权威化)
|
1 month ago |
|
ui
|
refactor(theme): 卡片间隔令牌化收尾,borderRadius/padding:8 收敛为 spacing.card
|
1 month ago |
|
assets.ts
|
feat: 软件改名「轻松聘」,引导页改为三屏满屏主题色
|
1 month ago |