eaadd2a378
cleanup(profile): 移除调试面板
2026-07-09 13:45:09 +08:00
f79b99b581
fix(share): 太阳码区域 flex 居中
2026-07-08 19:39:34 +08:00
c5abc50c33
fix(share): 用模块级对象属性 _wp.url 彻底避免 minifier 变量名不一致
2026-07-08 19:32:23 +08:00
7bc273e666
chore(profile): 个人中心底部添加版本号 v26070801
2026-07-08 19:24:45 +08:00
899561dfdc
Revert "chore(share): SharePage 底部添加版本号 v26070801"
...
This reverts commit 0910298ccc .
2026-07-08 19:22:38 +08:00
0910298ccc
chore(share): SharePage 底部添加版本号 v26070801
2026-07-08 19:21:33 +08:00
832b97d68e
fix(share): wxacodeUrl 改用 useRef 避免压缩后引用丢失
2026-07-08 19:15:06 +08:00
501201e81d
refactor(share): 太阳码生成传 app=pregnancy 替代硬编码 path
...
box_app /api/wxacode 新增 app=identifier 模式:
- 自动查 box_app 后台 App 表,scene 编码 "app=<identifier>"
- CRMEB web_view 容器页收到后查 /api/mp/apps 找 url
- 4 个 H5 共享 box_app 一个接口,CRMEB 无需维护映射表
app_03 改动:
- 硬编码 WXACODE_PATH = "pages/annex/web_view/index" 改为
APP_IDENTIFIER = "pregnancy"(box_app 后台 App.identifier 值)
- 调用 /api/wxacode?app=pregnancy&width=430
- 关注点分离:app_03 不需要知道目标小程序路径
后续扩展:
- atoll/voce/zeno H5 项目只需在自己代码里改 APP_IDENTIFIER 常量
- box_app 后台同步加对应 App 记录即可
2026-07-08 16:32:34 +08:00
772700cd85
feat(share): SharePage 集成 box_app 太阳码
...
- 调 box_app /api/wxacode 生成小程序太阳码
目标路径: pages/annex/web_view/index(CRMEB web-view 容器)
scene 留空——扫码直接进 app_03 H5 首页
- ShareCardContent 末尾新增太阳码区
200×200 PNG + 引导文字「微信扫码下载/长按保存」
太阳码在长图截图中可见
- 截图前等待太阳码就绪(最多 1.5s),避免截图缺失
- 卸载时清理 blob URL 防内存泄漏
- crossOrigin="anonymous" 防止 html-to-image 截取跨域图失败
- 太阳码生成失败时降级:长图照常生成,仅缺二维码区
设计决策:
- 不引入匿名 token 机制:收件人通过 CRMEB 微信小程序 web-view 进入
共享 CRMEB 主体 openid 即可正常使用 app_03
- SharePage 仍走 ProtectedRoute(受保护)
收件人访问 /share/:reportId 由 CRMEB 注入 openid 完成鉴权
2026-07-08 15:28:07 +08:00
d4734d48f5
fix: 鸿蒙环境兼容 — wx.miniProgram 不可用时隐藏分享给微信好友改为引导卡片
...
- SharePage 首次渲染时检测 wx.miniProgram 是否可用
- 可用 → 显示绿色分享给微信好友按钮(bridge.share 流程)
- 不可用(鸿蒙等) → 显示蓝色引导卡片长按图片保存到相册,微信发送给好友
- 移除调试面板,恢复简洁 UI
2026-07-03 13:39:26 +08:00
d4a85c0181
更新版本号
2026-07-03 13:31:53 +08:00
6980c5ee05
debug: SharePage 添加可见调试面板,追踪分享按钮执行步骤
2026-07-03 03:16:55 +08:00
6b04e10552
feat: 在分享功能中添加调试日志,便于排查问题
2026-07-02 20:07:46 +08:00
85d238fb35
fix: 修复分享长图页面微信分享和复制链接在 web-view 中失效
...
- bridge.share(): postMessage 后调用 navigateBack() 触发消息投递
- SharePage: 复制链接增加客户端三层降级 (clipboard → execCommand → bridge)
- .env: 更新已下架的 AI 模型 (VL→Qwen3-VL-32B, Text→Qwen2.5-72B)
2026-07-02 19:54:38 +08:00
bba368b98c
chore: hide debug overlays, prepare for production
2026-06-25 20:29:54 +08:00
9a14a75b42
feat: move debug overlay to MobileLayout (全局持久显示)
2026-06-25 19:24:00 +08:00
e9c578c8d4
feat: add H5应用调试 title to debug overlay
2026-06-25 19:20:56 +08:00
7a52aef7a5
fix: clearToken on decode failure in LoginPage
2026-06-25 19:18:12 +08:00
d7e9863f76
增加调试浮层
2026-06-25 18:51:32 +08:00
1d8b6936f2
feat: 添加身份一致性检查,更新登录逻辑以清除不一致的缓存
2026-06-25 18:39:08 +08:00
95f5879c9a
feat: 添加 H5 端 openid 一致性检查,更新路由守卫逻辑以清除不一致的缓存
2026-06-25 18:00:00 +08:00
7d474dcf5e
Implement code changes to enhance functionality and improve performance
2026-06-25 11:06:14 +08:00
9b315fd77d
feat: add bridge service for mini program web-view integration
...
- Implemented a bridge utility for sharing, copying links, and setting the navigation bar title in mini program web-view.
- Added methods for sharing content and copying links to clipboard.
- Included error handling for non-mini program environments.
2026-06-25 10:57:26 +08:00
a8409ad76b
feat: 添加用户资料中的邮箱和地址字段,并更新相关接口和页面
2026-05-29 01:59:05 +08:00
201f80811a
refactor: update development standards and enhance ProfilePage with emergency contact editing
2026-05-28 16:08:26 +08:00
96a938e11b
feat: openid-login + avatar_url 修复
...
- 后端: 新增 /auth/openid-login 接口(调 CRMEB 补齐用户信息)
- 后端: config.py 新增 crmeb_base_url / crmeb_api_key 配置
- 后端: api.ts 新增 openid-login 接口声明
- 前端: LoginPage 改为走 openid-login(openid 单参登录)
- 前端: UserContext 修复 avatar_url 未映射导致头像不显示的问题
2026-05-27 22:24:14 +08:00
bceb4f4619
feat: 支持从小程序获取微信头像和昵称同步到 H5
...
- 后端 UserProfileUpdate 新增 avatar_url 字段
- LoginPage 检测 URL 参数 name/avatar 并调用 updateUserProfile
- ProfilePage 头像卡片显示真实头像(有 avatar_url 时)
- ProfilePage 增加 基本信息-姓名 编辑字段
2026-05-27 20:24:56 +08:00
150dafc72f
feat: 统一调试模块 debug.ts,VITE_DEBUG 环境变量控制调试面板显隐
...
- 新增 services/debug.ts: isDebug()/debugLog()/getDebugLogs()
- .env 中 VITE_DEBUG=true 开启调试,false 关闭
- LoginPage 使用 debugLog() 记录登录流程
- ProfilePage 通过 isDebug() 控制调试面板显隐
- .env.example 同步更新
2026-05-27 20:19:12 +08:00
27b58564e3
cleanup: 移除所有调试代码(DebugPanel/红横幅/URL_CHECK),登录页精简为仅 uid/openid/phone 流程
2026-05-27 18:52:45 +08:00
1eef3ae614
refactor: 小程序参数直传 uid/openid/phone,前端构建本地 token 完成登录
...
- 新增 createDummyToken() 从前端构建本地 JWT(后端不验签)
- LoginPage 检测 URL 参数 uid/openid/phone 直接登录
- 新增 /api/auth/params-login 后端接口(后续可选)
- 移除 paramsLogin API 调用,简化流程
- Debug 面板默认显示
- 修复 JWT base64url 解码
2026-05-27 18:48:24 +08:00
8c50afc120
feat: 添加小程序 web-view Token 传递问题分析与修复方案,更新 H5 端 URL 验证逻辑
2026-05-27 03:44:44 +08:00
6dc6258c19
feat: 添加 H5 登录调试面板,显示初始 URL 信息并修复布尔值渲染问题
2026-05-27 03:07:38 +08:00
5a0f1f4f8e
feat: 更新 API 前缀配置,调整 Vite 代理设置以匹配新环境
2026-05-27 02:27:31 +08:00
fe116b9d99
feat: 添加调试面板以显示登录过程中的调试信息
2026-05-27 02:19:59 +08:00
80904e65d8
feat: 更新认证逻辑,支持通过openid查找或创建用户,并调整JWT负载字段
2026-05-27 01:49:23 +08:00
08df1825a7
简化H5应用用户授权
2026-05-23 01:59:52 +08:00
ded7ea1228
feat: 新增可配置的路径前缀以支持子路径部署
...
添加前后端环境变量配置示例,新增后端路径前缀配置项,更新后端路由与静态文件挂载逻辑,调整前端代理配置与 API 调用代码,适配子路径部署场景。
2026-05-21 20:56:22 +08:00
fd1aea1687
build(前端): 配置部署子路径并修复html末尾换行
...
配置vite的base为/app_03/、路由的basename为/app_03,同时修复index.html缺少末尾换行的问题
2026-05-21 17:10:19 +08:00
409dabafb5
feat: 初始化孕育无忧全栈项目基础代码结构
...
完成项目初始搭建,包含后端FastAPI+MongoDB服务、前端React+Vite项目的完整基础结构,添加各类配置文件与依赖清单,涵盖核心业务初始框架。
2026-05-21 00:46:48 +08:00