fix(dl): 落地页底图+logo 纳入 git → 修生产 /media 404 毛坯 #97

Merged
marco merged 4 commits from 6-29ljh into main 2026-06-30 20:48:31 +08:00
Member

背景

用户反馈浏览器落地页仍是「毛坯」(裸黄底、缺优惠券卡/价格卡/logo)。

真因(实测线上)

https://app-api.shaguabijia.com/media/dl.htmlHTML 早已是完善版且已部署,但它引用的两张静态图被 .gitignoredata/media/* 规则挡在库外、从未随部署进生产 /media:

资源 线上 本地/git
/media/coupon-page-bg.png(底图:优惠券卡+跨平台比价价格卡) 404(22B {"detail":"Not Found"}) 之前被 gitignore
/media/sb-brand.png(logo) 404 之前被 gitignore
/media/shaguabijia.apk(对照) 200 ✓

→ 两图加载失败 → 页面回退裸黄底 = 毛坯。

改动

dl.html / taobao_landing.jpg 既有白名单写法,把这两张图加进 .gitignore 例外并入库。

  • .gitignore:!data/media/coupon-page-bg.png!data/media/sb-brand.png
  • 入库两图,md5 与原型一致(coupon-page-bg f2adf28a / sb-brand e5b6e004)

无代码/HTML 改动(dl.html 本就对齐原型,见上一 commit 6d4cbc8)。

部署后生效

合并并部署本分支后,生产 /media/ 即含这两图,落地页恢复完整。对应 6-29 UI 对齐 #10。

## 背景 用户反馈浏览器落地页仍是「毛坯」(裸黄底、缺优惠券卡/价格卡/logo)。 ## 真因(实测线上) `https://app-api.shaguabijia.com/media/dl.html` 的 **HTML 早已是完善版且已部署**,但它引用的两张静态图被 `.gitignore` 的 `data/media/*` 规则挡在库外、从未随部署进生产 `/media`: | 资源 | 线上 | 本地/git | |---|---|---| | `/media/coupon-page-bg.png`(底图:优惠券卡+跨平台比价价格卡) | **404**(22B `{"detail":"Not Found"}`) | 之前被 gitignore | | `/media/sb-brand.png`(logo) | **404** | 之前被 gitignore | | `/media/shaguabijia.apk`(对照) | 200 ✓ | — | → 两图加载失败 → 页面回退裸黄底 = 毛坯。 ## 改动 照 `dl.html` / `taobao_landing.jpg` 既有白名单写法,把这两张图加进 `.gitignore` 例外并入库。 - `.gitignore`:`!data/media/coupon-page-bg.png`、`!data/media/sb-brand.png` - 入库两图,md5 与原型一致(coupon-page-bg `f2adf28a` / sb-brand `e5b6e004`) **无代码/HTML 改动**(dl.html 本就对齐原型,见上一 commit `6d4cbc8`)。 ## 部署后生效 合并并部署本分支后,生产 `/media/` 即含这两图,落地页恢复完整。对应 6-29 UI 对齐 #10。
liujiahui added 2 commits 2026-06-30 13:37:47 +08:00
落地页 data/media/dl.html 两处改动:
1. 「官网下载」按钮(dlbtn2)不再共用应用商店逻辑,安卓浏览器内直接
   跳 APK 直链(location.origin + /media/shaguabijia.apk) 触发系统下载弹窗。
   微信引导/iOS提示/邀请码剪贴板归因(copyInviteCode)均保留;
   「应用商店下载」(dlbtn)不变。
2. 注释(不删)微信引导蒙层底部「我知道了」关闭按钮及其事件绑定,
   保留可随时取消注释恢复。

注:两处均需部署到生产 app-api.shaguabijia.com 才生效,本地改动不影响线上。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
线上 dl.html 的 HTML 早已是完善版且已部署,但它引用的两张静态图
(coupon-page-bg.png 底图含优惠券卡/跨平台比价价格卡、sb-brand.png logo)
被 .gitignore 的 `data/media/*` 规则挡在库外,从未随部署进生产 /media,
导致线上两图均 404(返回 22 字节 {"detail":"Not Found"})→ 页面回退裸黄底=毛坯。

修复:照 dl.html / taobao_landing.jpg 既有白名单写法,把这两张图加进
.gitignore 例外并入库。文件 md5 与原型一致
(coupon-page-bg f2adf28a / sb-brand e5b6e004)。部署本分支后线上即完整。

无代码/HTML 改动(dl.html 本就对齐原型)。对应 6-29 UI 对齐 #10。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
liujiahui added 2 commits 2026-06-30 17:23:29 +08:00
落地页「官网下载」指向 /media/shaguabijia.apk,但该文件靠手动 cp、且 StaticFiles 给 .apk 的 Content-Type 不对又无 attachment 头,部分国产浏览器不触发下载转甩应用市场。新增 download_apk 路由(挂在静态目录之前),显式回 application/vnd.android.package-archive + Content-Disposition:attachment 强制下载,文件缺失回 404。新增 scripts/publish_apk.sh 把「编 release 包 + 放到 data/media/shaguabijia.apk」固化成一条命令。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
create_withdraw 加 allow_sub_min:仅 endpoint 在 skip_review 且非 prod(debug包+非生产双闸)时放行低于最低额的小额,生产恒按最低额校验。邀请 get_stats 的已邀请好友数改为只数 compare_reward_granted=True(完成比价、已发奖励)的好友,使人数×2元=累计提现+可提现余额恒等式成立,不再出现已邀请1、可提现0。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
marco merged commit 208112ff24 into main 2026-06-30 20:48:31 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-app-server#97