35 Commits

Author SHA1 Message Date
2895c2d5b7 fix(activity): 完善福利活动前台展示与参与体验
补齐福利活动前台页面与请求接入,优化奖品展示、参与进度、中奖概览与无图占位文案。
同时修复奖品文字重叠问题,提升福利活动详情页的可读性。
2026-04-29 17:22:05 +08:00
27a05210ee fix(auth): 修复活动页和商品详情页未登录即弹登录框导致审核失败
问题背景:
- 平台审核结论:页面未完整浏览、体验详情时即要求授权登录,属于不合规
- 用户应能先浏览页面内容,仅在执行操作(抽奖/兑换/购买)时才引导登录

根因分析:
1. api/appUser.js 中活动浏览类 API(getActivityDetail 等)使用 authRequest,
   虽然后端接口是公开的,但同页面的 getGamePasses 等需认证接口返回 401
   触发全局登录弹窗
2. getProductDetail 使用 authRequest 调用认证接口,未登录直接 401
3. 全局 401 拦截器不区分浏览请求和操作请求

修改内容:
1. api/appUser.js: 6 个浏览类 API 函数从 authRequest 改为 request
   - getActivityDetail, getActivityIssues, getActivityIssueRewards
   - getIssueDrawLogs, getMatchingCardTypes, getProductDetail
   这些接口在后端均为公开路由,不需要携带 token

2. 活动页面 onLoad 中条件调用认证接口:
   - wuxianshang/index.vue: fetchPasses() 仅在已登录时调用
   - yifanshang/index.vue: fetchPasses() 仅在已登录时调用
   - duiduipeng/index.vue: fetchGamePasses() 仅在已登录时调用
   次数卡(game passes)接口需要认证,未登录时跳过即可,
   不影响页面浏览体验

3. utils/request.js: request() 函数增加 suppressAuthModal 参数
   支持调用方按需静默 401 弹窗,作为安全兜底机制

验证场景:
- 未登录 → 打开无限赏/一番赏/对对碰/商品详情 → 正常显示,无登录弹窗
- 未登录 → 点击抽奖/兑换按钮 → 弹出登录提示(符合平台规范)
- 已登录 → 所有功能正常,次数卡信息正常加载
2026-03-26 14:35:26 +08:00
7487e7224a feat(无限赏): 恢复奖池查看全部弹窗,新增参考价和概率总览
- 恢复无限赏页面"查看全部"按钮和 RewardsPopup 弹窗
- RewardsPopup 顶部新增按档次分类的中奖率概览条
- 奖品项显示参考价(来自后端 price_snapshot_cents)
- 每个奖品图片左下角添加档次标签(S赏/A赏/BOSS赏等)
- normalizeRewards 新增 product_price 字段提取
- 理性消费提示改为始终显示
2026-03-25 22:01:22 +08:00
eb3257f1bd feat(无限赏): 隐藏奖池"查看全部"按钮,增加理性消费提示
1. RewardsPreview 组件新增 hideViewAll prop(默认 false):
   - hideViewAll=true 时隐藏"查看全部"按钮,显示理性消费提示
   - hideViewAll=false 时保持原有行为,不影响其他页面
   - 提示文字样式:橙色文字 + 浅橙背景 + 左侧竖条装饰

2. 无限赏页面(wuxianshang/index.vue):
   - RewardsPreview 传入 :hide-view-all="true"
   - 移除 @view-all 事件绑定
   - 注释掉 RewardsPopup 奖池详情弹窗(保留代码便于后续恢复)

3. 对对碰页面(duiduipeng/index.vue):
   - 不受影响,保持原有"查看全部"按钮和弹窗功能

提示内容:每抽都有概率出以下商品,盲盒消费具有随机性,请理性消费
2026-03-22 16:57:22 +08:00
win
fd252efae1 优化UI 2026-03-20 00:57:42 +08:00
3e20dd845a fix: 前端过滤 sub_status=expired 的优惠券
yifanshang/wuxianshang/duiduipeng 三个活动页面的 fetchCoupons
在赋值前过滤掉已过期的券,作为后端的防御层
2026-03-18 21:58:41 +08:00
win
16076f2eb8 次卡+道具卡 道具卡不生效 2026-02-27 20:57:24 +08:00
tsui110
636041d6fa 修复了大部分样式引起的小问题 2026-02-07 00:58:10 +08:00
c55fc2954f 优惠券 2026-01-27 01:33:59 +08:00
3b0bf07f77 优惠券请求的问题: 小程序没有请求 2026-01-09 00:48:26 +08:00
6da73a1955 任务中心的代码问题 2026-01-09 00:11:44 +08:00
01eb9a425a ci 2026-01-08 10:14:13 +08:00
8963827c32 feat: 在创建订单前添加抽奖订阅消息请求 2026-01-07 09:49:09 +08:00
5c89355469 feat: 更新活动参与数据结构,移除 choices 字段,新增 channel、count 和 slot_index 字段 2026-01-07 09:35:48 +08:00
tsui110
9d25477cd3 修复了抖音版本在微信中的问题 2026-01-06 19:55:33 +08:00
tsui110
0609f5c531 fix 针对抖音再提交一个版本 2026-01-06 17:26:55 +08:00
tsui110
3d37bbc8d3 fix:修复了扫雷不弹出结算窗口 2026-01-03 16:38:41 +08:00
tsui110
3a1d4857dd fix:移除多余的手机号绑定判断逻辑 2026-01-03 16:01:28 +08:00
tsui110
bea2761453 fix 替换文本 2026-01-02 20:48:41 +08:00
tsui110
ce1522abf2 fix:替换各类文本 2026-01-02 20:40:22 +08:00
tsui110
ac497ce163 feat:支持再来一次的按钮 2026-01-02 20:07:24 +08:00
tsui110
66f5c343d8 fix:修复对对碰次数卡显示文本不完整的问题 2026-01-02 17:38:35 +08:00
ed67c4f7fa feat: 增加支付前订单状态和实际支付金额判断,避免不必要的微信支付。 2026-01-02 17:31:11 +08:00
tsui110
5cbd30fcb7 fix:移除错误的逻辑判断 2026-01-02 17:18:29 +08:00
7009b47de6 feat: 为活动支付和购买集成次数卡功能。 2026-01-02 16:15:00 +08:00
a63fdd91d3 feat: 集成 Nakama 游戏后端并为扫雷游戏创建专用玩法页面,同时优化入口页 UI 和游戏资格购买流程 2026-01-02 11:12:56 +08:00
tsui110
e24f05f6ac fix:修复了几个显示不完整的问题,移除了原有的缓存逻辑,避免无限增长缓存的问题。 2025-12-31 12:37:00 +08:00
tsui110
054b849374 修改了对对碰的背景样式 2025-12-30 23:39:24 +08:00
tsui110
ef4e4599f4 修改了对对碰的前端操作逻辑,需要手动摸牌 2025-12-30 19:29:29 +08:00
tsui110
a4dbfd14b7 兼容新版的对对碰,调整了更多的排序方式等内容 2025-12-30 15:28:04 +08:00
tsui110
a634c6caac feat:新增动画,修复一番赏的逻辑错误,无限赏和一番赏目前按照权重升序排列 2025-12-29 20:06:37 +08:00
tsui110
28e0721e3f feat:新增开屏动画,新增支付祝福动画,奖品目前按照权重升序,避免了S赏放最后的问题。 2025-12-29 01:38:03 +08:00
0bd10c6a0d feat: 优化活动奖励图片处理、登录流程及Authorization头设置,并改进对对碰活动奖励展示和排序逻辑 2025-12-28 22:48:28 +08:00
tsui110
d1fd76e242 feat:移除了不必要的缓存机制,确保数据的及时性 2025-12-28 13:34:51 +08:00
3175c6e8ae refactor: 重构页面结构,将页面按模块拆分至pages-user、pages-activity等目录并更新相关配置和组件。 2025-12-28 00:23:55 +08:00