Pine
|
35e87889db
|
feat(c端): 补齐 OPC认证申请 + 转园申请发起页(小程序+网站)
- 小程序:新增 pages/cert-apply(OPC认证)、pages/park-transfer(转园);utils/profile.js 封装 /opc/certification/apply|mine、/opc/park-transfer/apply|mine;app.config 注册;首页/我的加入口
- 网站:新增 services/opcProfile.js、user/CertApply.jsx、user/ParkTransfer.jsx;App.jsx 路由 + Home.jsx 申请区入口
- 登录门复用 auth(phoneLogin/bindPhone/isAuthed);重复提交/已认证前端禁用;build:weapp + website build 通过
- 至此 申请入驻/OPC认证/转园 三条流:C端发起 → 园区端|平台端审核 → 回填用户 全链路打通
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-26 19:37:01 +08:00 |
|
Pine
|
600f4fc5a9
|
feat(park-apply): 小程序+网站入驻申请(园区入驻)页
- 小程序/网站新增园区入驻申请流程页,与平台/园区端入园审核联动
|
2026-08-26 19:03:30 +08:00 |
|
Pine
|
55c6a026df
|
fix(scancode): 小程序扫码登录修复黑屏并统一为微信扫码→授权页
- scan-login: 去 useLoad/useDidShow/getEnterOptionsSync 元钩子(原生计时器调度React hook致黑屏),改纯React useEffect+getCurrentInstance 读scene;window.setInterval→setInterval
- mine: 移除内部 Taro.scanCode 跨端口扫码登录入口/按钮/状态,改为引导卡片,统一「微信扫小程序码→进小程序→授权页确认」
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-26 19:03:27 +08:00 |
|
Pine
|
169e880d37
|
feat(scan-login): 未登录必须先登录 + 页面优化
- 未登录: 微信一键登录/手机号登录 二选一, 登录后才可扫码确认
- 复用微信身份(Taro.login→code) 完成端口登录/绑定; 区分 登录成功/绑定成功
|
2026-08-26 12:53:57 +08:00 |
|
Pine
|
294178df90
|
feat(auth): 小程序绑定手机改走平台 /auth/bind-phone —— 按手机号合并并切换新令牌
|
2026-08-26 12:15:41 +08:00 |
|
Pine
|
a39fbc7955
|
feat(auth): 小程序扫码登录其它端口 —— 确认页+我的扫码登录
- 小程序 pages/scan-login(读scene→复用微信登录→/auth/mp-qr/confirm→目标端口登录)
- 我的页「跨端口登录·扫码登录其它端口」; auth.js mpQrConfirm
- 网站 Login.jsx PollingQr 支持 qr_image(小程序码)渲染
|
2026-08-26 12:00:09 +08:00 |
|
Pine
|
0b264ee9b3
|
feat(admission): 园区入驻申请 —— 小程序首页按钮+表单 + 网站详细流程
- 小程序: 首页首屏Hero(预约/测评后)加「申请入驻」; pages/park-apply 对照《入园申请表》全字段分区表单+资料上传; utils/parks
- 网站: #/park-apply 7步入驻wizard(选园区→申请人→企业→项目→需求→上传→承诺提交); services/park; 首页入口
- 修复循环请求(getParks入useEffect一次); 输入框样式对齐event-detail
|
2026-08-26 12:00:09 +08:00 |
|
Pine
|
2914b40171
|
feat(miniprogram): 登录/资料改走平台 /auth(统一账号 + 平台 JWT)
阶段2:
- sendCode/phoneLogin/wxLogin/getMe/updateProfile 端点 /api/auth/*→/auth/*,
pine_token 存平台 JWT;按平台 profile 契约映射 pine_user
(username/name/avatar/phone/phoneBound/status/topics/source)。
- sendCode 兼容平台 stub_code→debugCode。
- bindPhone/wxPhoneBind 保留 /api/auth(阶段3 已使其读写平台 users + 验平台 JWT)。
- 手机绑定、业务(报名/签到/测评)使用平台 JWT 鉴权。
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-25 20:22:46 +08:00 |
|
Pine
|
2a1436295f
|
feat(tasks): 小程序接单卡展示 接单方式/交付时限(轻量)
- scan/index.jsx 我的接单卡显示 接单方式/交付时限;加 modeLabel helper。
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-25 19:30:34 +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
|
1f65a1a7a8
|
feat: 培训小程序(Taro+React,OPC AI 移动端)
- 页面:首页/活动/报名/测评/政策/流程/调研/我的
- 自定义 tabBar、骨架屏、后端驱动测评
|
2026-08-23 22:32:39 +08:00 |
|