Commit Graph
63 Commits
Author SHA1 Message Date
jacobxu666andClaude Fable 5 d39e30925d feat: 移除满200减8全部前端露出(确认订单页使用规则行与常量),券面统一表述为200元汽油电子券
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 15:49:18 +08:00
jacobxu666andClaude Fable 5 091832ce65 feat: 券面名称改为「200元汽油电子券」,券详情页移除有效角标与券规则行(同步清理无用引用样式)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 15:42:30 +08:00
jacobxu666andClaude Fable 5 ad710a81ce docs: 石油券拦截弹窗文案定稿——活动名改为「怀化社保卡」(与已部署线上包一致)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 15:24:33 +08:00
jacobxu666andClaude Fable 5 bf3bbaa5de fix: 云闪付SDK改为运行时注入——HBuilderX命令行构建不吃根目录index.html模板(会丢标签),与人脸SDK同款动态加载并带重试兜底
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 12:38:49 +08:00
jacobxu666andClaude Fable 5 45f608c408 feat: 购券模块后端探活显隐——接口未部署期间模块自动隐藏,避免死入口
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 12:27:43 +08:00
jacobxu666andClaude Fable 5 22035d543b feat: 石油券前端价格与核销码改造——价格取服务端 latest.price 下发(测试期 0.01),详情页实时核销码 60 秒轮询
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 12:19:40 +08:00
jacobxu666andClaude Fable 5 5d253c60a8 feat: 券详情页接入实时核销码(/voucher/checkCode,60秒滚动刷新)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 11:43:45 +08:00
jacobxu666andClaude Fable 5 571afb0673 feat: 怀化石油汽油券购买前端——门店页购券模块+确认订单/券详情两页,接 hhService/voucher 接口与云闪付控件
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-24 10:12:19 +08:00
jacobxu666andClaude Fable 5 966eac566c feat: 首页活动指南文案更新——改为“千万好礼促消费”活动指南、千元权益包、商户惠民福利
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-22 15:26:19 +08:00
jacobxu666andClaude Fable 5 eaadae9e03 feat: 详情页按入口板块区分展示——文旅场馆显示使用说明,商户折扣显示商品信息+商户优惠
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-21 22:09:14 +08:00
jacobxu666andClaude Fable 5 c72e08f356 fix: 场馆/商户列表分类为空时预留行高防名称跳动,顶部搜索栏滚动吸顶
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-21 16:10:45 +08:00
jacobxu666andClaude Fable 5 f029460302 fix: 场馆详情页营业时间为空时隐藏整行标签
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-21 16:04:24 +08:00
jacobxu666andClaude Fable 5 b33d59aa55 feat: 场馆详情页去掉商品信息模块,商户优惠改为使用说明(取第三方备注)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-21 14:36:44 +08:00
jacobxu666 6b1037893e fix: 只接受非空字符串凭证,防脏 accessToken 打挂鉴权;修正认证页提示文案 2026-09-15 12:42:36 +08:00
jacobxu666 1fe8c133ad fix: 云闪付免密登录期间先清身份并遮罩占位,堵住换人窗口期的串号
云闪付入口带 token 进来时,tokenDecode 在途的几百毫秒里本机缓存仍是上一个账号的 phone/isAuth/cardNumber,而权益页只在 onLoad 取一次账号快照、不会自我纠正 —— 用户此时点进权益包会看到别人的权益数据。

1) 清缓存提前到发请求之前,窗口期最多读到未登录,读不到别人的数据;2) 解码期间 showLoading(mask) 占位并给 goRights 加在途拦截;3) 10s 看门狗 + onUnload 收尾,网络异常不会把遮罩卡死。
2026-09-15 11:19:01 +08:00
jacobxu666 c80eef5112 fix: 云闪付入口存下后端签发的 accessToken
配合后端 tokenDecode 新增的 accessToken 字段:免密进入时保存会话凭证,后续接口才认得当前用户;后端未升级(无该字段)时不写入,行为与现在一致。
2026-09-15 10:45:54 +08:00
jacobxu666 e836fb33c8 refactor: 登录改用 hhrs 专属接口地址,并收紧成功判定防假成功
1. http.api.js 登录/验证码地址切到 open-api/hhService/login、open-api/hhService/sendLoginVerifyCode(后端保留 /pingXiang 旧地址转发,旧包不受影响;新包需后端先部署)

2. isBizOk 收紧:无业务码时额外排除网关把 404/错误页包成 HTTP 200 的情况(实测未部署的新地址会返回 {data:{status:404,error:'Not Found'}} 且 errcode=0),避免又被判成成功

验证:7 组判定用例全通过(含 404 包 200、旧后端无 accessToken 等边界);HBuilderX 编译成功;浏览器实测新地址未部署时提示“登录失败”且不写入登录态,其余页面正常、无 JS 错误。
2026-09-15 10:24:50 +08:00
jacobxu666 a53b228f0b fix: 退出登录与云闪付入口统一清理账号缓存,避免串号与脏数据
1. 新增 common/account.js,集中维护账号级本地缓存 key(token/phone/isAuth/hasWin/cardNumber/expiresTime/rightsCount/totalValueFen/authFlowStarted/authName/authIdNo),定位 lng/lat 属设备信息不清

2. 我的页退出登录原来只清 token/phone,权益缓存残留会被下一个账号当成自己的数据展示(权益页首屏读这些 key 兜底,且无手机号时 refreshStatus 不会刷新)

3. 首页云闪付入口是免密换人,进入前先清上一个账号的会话与权益缓存,否则请求仍带旧 accessToken,后端会话优先会把上一个账号的数据返回给新用户
2026-09-15 10:17:27 +08:00
jacobxu666 f69bd630a4 chore: 删除未使用的自定义 TabBar 组件,AGENTS.md 不入库
H5 端 pages.json 的 tabBar.custom 不生效、由 uni-app 自渲染底栏,该组件自提交起未被任何页面使用(仅 mine.vue 留有 import 与注释占位),已一并清理并回归验证 11 个页面渲染与底栏正常
2026-09-14 23:39:23 +08:00
jacobxu666 0cf11a4163 feat: 参加指南改整图展示,联系客服唤起拨号
1. 参加指南页由占位文字改为整图(hhrs_zhinan.jpg,图片待运营上传),加载失败时显示文字兜底,不再白屏

2. 我的-联系客服接入 uni.makePhoneCall,号码取 common/config.js.servicePhone(0731-88912301),与协议页公示一致

3. 站内图片域名统一为 aliyunoss.hn12301.net/hhrs(已逐个核实资源存在)
2026-09-14 23:39:00 +08:00
jacobxu666 745f4bf5f1 fix: 修复登录失败被当成功、列表假分页与首页裁切等隐患
1. 登录/验证码改判业务码 data.code(外层 errcode 恒为0),失败不再写入 phone 造成假登录态,并透出后端真实原因;倒计时改为发送成功后才启动;token 按 accessToken 兜底读取,不再写入 undefined

2. 权益包三 Tab 由 pageSize=1000 的假分页改为真实分页 + 页面级触底加载,各 Tab 独立游标与请求序号,合并去重兜底;中奖名单页码改为按期维护,修复切期后重复追加

3. 首页去掉整页 overflow:hidden,小屏不再裁切活动指南卡片;接口表去重并清理 7 个废弃端点;基址/客服电话集中到 common/config.js;删除权益详情不可达的假成功分支
2026-09-14 23:38:13 +08:00
jacobxu666 4e72e81d47 feat: 使用指南页改为整图展示(hhrs_use.jpg) 2026-09-08 16:28:39 +08:00
jacobxu666andClaude Fable 5 cdc09b9f8b fix: 修正 u-loadmore 文案写法为 load-text 对象,"我也是有底线的"恢复生效
本项目 uview 的 u-loadmore 只认 load-text 对象 prop,原先分开传的
loading-text/loadmore-text/nomore-text 被组件静默忽略,footer 一直显示内置默认文案。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-03 10:28:46 +08:00
jacobxu666andClaude Fable 5 1f1b86feb3 fix: 折扣/场馆列表改用页面级触底加载,修复加载更多永不触发
- scroll-view 无固定高度导致 scrolltolower 永不触发,列表卡在首页 10 条;改为普通 view + onReachBottom 页面级触底
- 新增请求序号取代机制:翻页在途时搜索不再被吞、过期响应整体丢弃
- 本页不足一页即钉住 total,防止翻页途中数据变动导致无限空翻

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-03 09:56:27 +08:00
jacobxu666 4ac98a30fb fix: 折扣页无定位缓存时主动获取定位,保证商铺距离展示 2026-09-02 22:43:35 +08:00
jacobxu666 742973b31b fix: 折扣页列表容器与卡片改 border-box,消除页面横向溢出 2026-09-02 22:37:48 +08:00
jacobxu666 a5caf4e9a1 fix: 折扣页地址省略生效不再撑出容器(flex 子项补 min-width:0) 2026-09-02 22:35:52 +08:00
jacobxu666 567dd99d62 docs: 用户协议与隐私协议补充客服电话0731-88912301 2026-09-02 21:20:04 +08:00
jacobxu666 f05681001e docs: 用户协议与隐私协议生效日期定为2026年9月1日 2026-09-02 21:15:09 +08:00
jacobxu666 2eee458802 feat: 补全登录页用户协议与隐私协议内容(基于项目实际功能与数据采集) 2026-09-02 20:56:56 +08:00
jacobxu666 d0ca2d961b style: 商户折扣页名称单行撑满省略,地址与距离合并为同一模块 2026-09-02 20:56:56 +08:00
jacobxu666andClaude Fable 5 80838143fb feat: 权益详情页到期时间/总权益价值/可用权益数改为接口数据展示
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-02 17:18:42 +08:00
jacobxu666andClaude Fable 5 1521129d87 style: 权益详情页地址距离并入景区信息卡片,样式对齐门店详情页
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 16:58:16 +08:00
jacobxu666andClaude Fable 5 4be46bcb79 fix: 门店详情加载失败显示提示页替代空白,导航条标题为详情
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-31 16:43:33 +08:00
jacobxu666andClaude Fable 5 eb33144f2a style: 顶部导航条统一为56px,与商户折扣页顶部高度对齐
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 22:29:49 +08:00
jacobxu666andClaude Fable 5 805596e4a1 style: 全站统一系统字体栈并规整字重为500/600/700三级
App.vue 全局定义字体栈(iOS/鸿蒙/安卓/Windows 系统字体优先),
移除 winners 页衬线体与 index 页局部字体声明;bold 别名统一为 700,
冗余 400 删除;同类元素字重对齐:导航标题/分区标题 600、
hero 主标题与大数字 700、卡片名与按钮 500。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 22:22:35 +08:00
jacobxu666andClaude Fable 5 3e54c21f19 fix: 门店详情/登录页无历史栈时顶部返回回首页,避免返回无响应
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 22:16:30 +08:00
jacobxu666andClaude Fable 5 8a24dd033c feat: 含hhrs_back返回图标的页面统一改为顶部导航条(返回+页面名称)
门店详情(标题=门店名)、手机号登录、权益资格认证三页移除底部悬浮返回图标,
改为标准顶部导航;门店详情页面容器改 min-height 避免加高后底部裁切。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 22:13:05 +08:00
jacobxu666andClaude Fable 5 bc2fb1715b feat: 门店详情商户电话多号码用,分隔展示并自动拆分连写号码,icon颜色与相邻模块一致
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 21:59:34 +08:00
jacobxu666andClaude Fable 5 4143667d1c feat: 门店详情页模块文案 商品原价 改为 商品信息
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 11:50:44 +08:00
jacobxu666andClaude Fable 5 1a3e6a3860 feat: 门店详情页商品原价上方新增商户电话模块,取客服电话字段并支持点击拨号
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 11:48:41 +08:00
jacobxu666andClaude Fable 5 5a954a0906 feat: 门店详情原价模块加前置icon标签并改名商品原价
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 11:15:27 +08:00
jacobxu666 1c8dddd8c7 docs: API 基地址说明更新为 uat 环境 2026-08-28 10:58:23 +08:00
jacobxu666 5bba52ae1f feat: 商铺详情页商户优惠上方新增原价模块,内容取门票信息字段 2026-08-28 10:42:42 +08:00
jacobxu666andClaude Fable 5 cda36ddc1e fix: 权益页每次进入向服务端复查最新状态,避免缓存导致权益变化不可见
用户权益包/中奖状态会变化,原逻辑仅在无认证缓存时才查询后端,
导致本地缓存过期时用户始终看到旧的「未中奖」。改为进入权益页一律
凭手机号复查服务端资格并覆盖缓存,认证回调场景仍交由 checkAuthResult 处理。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 10:24:58 +08:00
jacobxu666andClaude Haiku 4.5 291be28219 fix: 权益页未中奖空态返回按钮改黑色
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-27 16:56:33 +08:00
jacobxu666andClaude Haiku 4.5 d531a3a8eb docs: 补充项目说明与忽略 playwright 测试产物
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-27 15:17:08 +08:00
jacobxu666andClaude Haiku 4.5 124e77c049 fix: 场馆与折扣页返回按钮回首页
- 直接链接进入(无历史栈)时返回首页兜底

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-27 15:17:08 +08:00
jacobxu666andClaude Haiku 4.5 f2c8364d87 feat: 中奖名单页动态人数、分页提示与空态
- 顶部幸运持卡人数由各期中奖总数动态求和
- 名单不足一页时隐藏加载更多,各期加载状态独立管理
- 无名单时展示暂无数据空态

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-27 15:17:08 +08:00
jacobxu666andClaude Haiku 4.5 06e8223c27 feat: 云闪付入口 token 自动登录及权益状态恢复
- 新增 open-api/hhService/tokenDecode 封装,URL 带 token 时自动解码登录并刷新资格
- 解码失败降级为手机号登录,并用 replaceState 清除地址栏 token 防泄露
- 权益页已登录未认证时自动恢复认证状态,认证取消后停留认证页

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-27 15:17:08 +08:00