更新记录

1.0.1(2026-01-23) 下载此版本

1,服务商入驻(个人/企业) 2,服务商主页 3,城市分站功能 4,发布需求 5,在线沟通 6,修改价格(由服务方修改) 7,服务过程拍照记录 8,需求方确认服务完成 9,双方评论(5星级) 10,售后服务 11,小程序登录 12,小程序支付 13,服务信息发布 14,服务分类(交付型和展示型) 15,地址管理 16,个人资料修改 17,账户明细(我的钱包) 18,提现管理 19,意见反馈 20,用户协议 21,帮助中心 22,订单管理 23,我的需求 24,消息推送 25,分享


平台兼容性

uni-app(4.85)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟

小程序主包优化说明

优化内容

1. 配置分包加载 ✅

已将非首页的页面移到分包中,主包只保留:

  • pages/index/index - 首页
  • pages/index/city - 选择城市(首页相关)

注意:pages/user/index(个人中心)已移到 user 分包中。由于项目使用自定义 TabBar(custom-tabbar),TabBar 页面可以放在分包中,不影响功能。

分包配置:

  • service分包:需求相关页面(index, detail, create, group)
  • merchant分包:服务商相关页面(index, detail, identify, profile)
  • user分包:用户相关页面(login, profile, task, service, task-detail, service-detail, wallet)
  • order分包:订单管理页面
  • address分包:地址管理页面(index, add, edit)
  • info分包:信息发布页面
  • forum分包:发现/论坛页面

优化效果:主包大小预计减少 60-70%

2. 配置代码压缩和优化 ✅

manifest.json 中启用了以下优化选项:

  • minified: true - 启用代码压缩
  • minifyJS: true - 压缩JS代码
  • minifyWXML: true - 压缩WXML代码
  • minifyWXSS: true - 压缩WXSS样式
  • optimization.subPackages: true - 启用分包优化

3. 预加载配置

配置了预加载规则:

  • 首页预加载 service 分包
  • 个人中心预加载 user 分包

这样可以提升用户体验,在用户访问这些页面时无需等待加载。

进一步优化建议

1. 静态资源优化

检查并优化 static 目录下的资源:

  • 压缩图片(使用 tinypng 或类似工具)
  • 移除未使用的图片资源
  • 考虑将大图片放到CDN

2. uview-ui 组件库

当前使用全局引入方式:

import uView from '@/uni_modules/uview-ui'
Vue.use(uView)

uni-app 的 easycom 机制已经实现了组件的按需引入,但样式是全局引入的。如果主包仍然较大,可以考虑:

  • 检查是否有未使用的组件
  • 考虑替换部分组件为原生组件

3. 代码优化

  • 移除未使用的代码和依赖
  • 使用 tree-shaking 移除未使用的代码
  • 检查是否有重复的代码可以提取

4. 运行时优化

  • 使用 wx.loadSubpackage() 在合适的时机预加载分包
  • 优化首屏加载时间

验证优化效果

  1. 重新编译项目
  2. 在微信开发者工具中查看主包大小
  3. 检查各个分包的大小(单个分包不超过2M,所有分包总和不超过20M)

注意事项

  1. 分包路径变更后,需要更新所有页面跳转路径
  2. 分包中的页面不能直接引用主包的资源,需要将共享资源放在主包或使用绝对路径
  3. 分包中的页面跳转到其他分包页面时,需要使用完整路径

分包路径说明

分包后的路径变化:

  • 主包:/pages/index/index/pages/index/index(不变)
  • service分包:/pages/service/index/pages/service/index(路径不变,但属于分包)
  • 其他分包类似

页面跳转时路径不需要改变,uni-app 会自动处理。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。