peixue-dev/Archive/[一次性]小程序主包优化完成总结-2026-01-31.md

2.8 KiB
Raw Blame History

小程序主包优化完成总结

问题

  • 原始主包大小: 5.8MB
  • 微信限制: 2MB
  • 超标: 3.8MB

已执行的优化

1. 图片压缩 ✓

  • 压缩了 banner 和 button 目录下的所有图片
  • 使用 PowerShell + System.Drawing 压缩
  • 节省空间: 894.2KB (40.5%)

2. 使用网络图片 ✓

  • 将 button 目录的10张图片改用图床地址
  • 删除了 static/button 目录
  • 节省空间: 约1.3MB

3. 修改的文件

  • peidu/uniapp/src/pages/index/components/UserHome.vue
    • 将所有 button 图片路径改为网络地址

图片映射

功能 图床地址
陪伴员 (companion) https://i.imglt.com/20260131/a1006022d1d223f217a5f86817062f6b.jpg
暑假营 (summer-camp) https://i.imglt.com/20260131/6ad513b0e6f173a43dd62ef3a4734e90.jpg
测评师 (assessor) https://i.imglt.com/20260131/67f18806536d0d630e3f91bd27b0b292.jpg
成长规划师 (planner) https://www.imglt.com/storage/thumbnails/20260131/095ba956285b55e12831e7c2aac36c25.jpg
家长学院 (parent-academy) https://i.imglt.com/20260131/5a24d6326803bddccc760c8bb14a8966.jpg
一对一陪伴 (one-on-one) https://www.imglt.com/storage/thumbnails/20260131/927acae023ae4b096743b11b5fd61584.jpg
研学活动 (study-tour) https://i.imglt.com/20260131/82b621c15af3cbf6d5872d9634c4d0ed.jpg
专项突破 (special) https://i.imglt.com/20260131/06e6657604d4ece7d12638b782a3c18e.jpg
兴趣培养 (interest) https://www.imglt.com/storage/thumbnails/20260131/f808f9fed920b006661ae73920e8aa08.jpg
线上督学 (supervision) https://i.imglt.com/20260131/93139ad384709fb90d24954d7039cc34.jpg

预期效果

  • 原始: 5.8MB
  • 压缩后: 约4.9MB
  • 删除button后: 约3.6MB
  • 还需优化: 约1.6MB

下一步建议

如果主包还是超过2MB可以继续优化

方案1: Banner图片也使用网络地址

  • 将 banner 目录的5张图片上传到图床
  • 修改代码使用网络地址
  • 可再减少约500KB

方案2: 移动页面到分包

  • 将部分主包页面移到分包
  • 参考之前的优化方案文档

方案3: 检查其他大文件

  • 检查是否有其他大的静态资源
  • 使用 npm run build:mp-weixin 查看详细的包大小分析

执行命令

重新编译小程序:

Archive\[一次性]重新编译小程序-使用网络图片-2026-01-31.bat

或手动执行:

cd peidu\uniapp
npm run dev:mp-weixin

注意事项

  1. 网络图片加载: 首次加载会稍慢,建议添加加载动画
  2. 图床稳定性: 确保图床服务稳定可靠
  3. 缓存策略: 小程序会自动缓存网络图片
  4. 备份: static_backup 目录保留了原始图片

测试清单

  • 首页功能图标正常显示
  • 图片加载速度可接受
  • 点击功能图标跳转正常
  • 主包大小符合要求