Commit Graph

5 Commits

Author SHA1 Message Date
Pine b05a606df8 feat(auth): 网站登录页支持四种登录(账号/短信/微信扫码/小程序扫码)
- Login.jsx 改四方式Tab,PollingQr 用 @rc-component/qrcode 渲染+轮询
- auth.js 加 wxQrStart/wxQrPoll/mpQrStart/mpQrPoll/applyAuthResult;auth.css 加 tab/code-row 样式
- package.json 加 @rc-component/qrcode(锁文件只提交 npm package-lock.json)
2026-08-25 22:47:46 +08:00
Pine 18a2ad04f7 feat(website): 培训网站登录迁移到平台 /auth(统一账号 + 平台 JWT)
阶段2 网站侧补全(阶段3 已停用 /api/auth 登录):
- services/auth.js 端点 /api/auth/*→/auth/*:sendCode/phone-login/login/update-profile 走平台,
  pine_token 存平台 JWT;用户端 X-Client:web→source=web;sendCode 兼容 stub_code→debugCode。
- updateProfile/phoneLogin/login 映射平台 profile→本地 user 契约
  (username/name/avatar/phone/phoneBound/status/topics/source),与小程序一致。
- logout 改本地清除;业务(报名/测评/政策等)用平台 JWT(Phase3 培训 require_auth 已验证)。
- 不再产生 accounts 双套账号;手机验证码统一由平台下发校验。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 20:28:53 +08:00
Pine d93e1d4226 feat(tasks): 小程序扫码接单 — 个人中心入口 + scan 页
- miniprogram/src/utils/tasks.js:claimByCode/getMyTasks/parseTaskCode。
- 新增 pages/scan/index(jsx/scss/config):Taro.scanCode→解析 task_code→领单→展示我的接单。
- app.config.js 注册 pages/scan/index。
- mine/index.jsx 加「扫码接单」入口卡(navigateTo scan);mine/index.scss 加样式。
- 接单走 OPC/创业者身份(后端按账号 find-or-create);属小程序增量,web C 端暂不同步。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 18:43:07 +08:00
Pine 440c15e969 feat(auth): 来源上报 X-Client(web/miniprogram)
- website fetch 带 X-Client:web; miniprogram 统一请求带 X-Client:miniprogram
- server-core /auth 据此识别 source, 零推断(与 desktop 端对应)
2026-08-25 16:32:27 +08:00
Pine 97054a9699 feat: 培训业务 Web(Vite+React)
- user 端:课程/活动/报名/测评/政策/调研
- 后端已并入 server-core/app/training,/api/* 走 opc.pinesound.cn
2026-08-23 22:32:42 +08:00