|
|
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 |
|
|
|
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 |
|
|
|
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
|
bea2761453
|
fix 替换文本
|
2026-01-02 20:48:41 +08:00 |
|
|
|
7009b47de6
|
feat: 为活动支付和购买集成次数卡功能。
|
2026-01-02 16:15:00 +08:00 |
|
tsui110
|
a634c6caac
|
feat:新增动画,修复一番赏的逻辑错误,无限赏和一番赏目前按照权重升序排列
|
2025-12-29 20:06:37 +08:00 |
|
|
|
3175c6e8ae
|
refactor: 重构页面结构,将页面按模块拆分至pages-user、pages-activity等目录并更新相关配置和组件。
|
2025-12-28 00:23:55 +08:00 |
|