forked from zhouruizhe/gmTouringMiniApp
微信主包上限 2 MB,30 张 800×600 照片单独就 2.6 MB, 整包 3.2 MB,上传被拒(错误码 80051)。 按使用场景把照片拆成两层: - 主包缩略图 400×300 q75(678 KB),供地图、行程、打卡卡片使用, 这些场景最大只显示 192rpx(≈288 px @DPR3),800×600 是过剩 - 分包大图 800×600 q66(1832 KB),供详情页 hero 使用, 随 pages-poi 分包按需下载 两层都保持 4:3,PoiImage 的 aspectFill 行为不变,视觉表现与之前一致。 详情页从 pages/poi/detail 移到 pages-poi/detail:主包页面无法引用 分包资源,hero 要用大图,页面就必须在分包内。新增 coverPhotoFullUrlFor() 供分包内页面取大图,占位图仍指向主包。 verify-weixin-output.mjs 增加防回归检查:分包注册、两层照片数量 一致、主包与各分包实际体积(留 64 KB 余量)。包体再超限会在 verify 阶段失败,不必等上传才发现。 process-poi-photos.mjs 重写为双层产出,幂等,末尾报告包体占用并 在超限时退出非零。原图改从 src/photo-intake/ 读取(不提交仓库)。 改造后:主包 1522 KB、分包 pages-poi 1847 KB,均在 2048 KB 内。 mp-weixin 与 H5 均编译通过,97 个测试通过,vue-tsc 与 ESLint 无错。
50 lines
780 B
Plaintext
50 lines
780 B
Plaintext
# Logs
|
|
logs
|
|
*.log
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
pnpm-debug.log*
|
|
lerna-debug.log*
|
|
|
|
node_modules
|
|
.pnpm-store
|
|
0
|
|
.DS_Store
|
|
dist
|
|
project.private.config.json
|
|
!dist/
|
|
dist/*
|
|
!dist/dev/
|
|
dist/dev/*
|
|
!dist/dev/mp-weixin/
|
|
dist/dev/mp-weixin/*
|
|
!dist/dev/mp-weixin/README.generated.json
|
|
*.local
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# Travel assistant backend secrets and Python artifacts
|
|
server/.env
|
|
server/.venv/
|
|
server/**/__pycache__/
|
|
server/.pytest_cache/
|
|
server/*.egg-info/
|
|
server/**/*.pyc
|
|
|
|
# Editor directories and files
|
|
.idea
|
|
*.suo
|
|
*.ntvs*
|
|
*.njsproj
|
|
*.sln
|
|
*.sw?
|
|
|
|
# cache
|
|
.eslintcache
|
|
.stylelintcache
|
|
|
|
# POI 照片原图投放目录:只作为 scripts/process-poi-photos.mjs 的输入,
|
|
# 产出的两层图片(分包大图 + 主包缩略图)才提交仓库。
|
|
src/photo-intake/
|