收藏
回答

分包预加载对同一分包内不同页面累计2M的预加载限制是不是解除了?

根据官方文档:

https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/preload.html

同一个分包中的页面享有共同的预下载大小限额 2M,限额会在工具中打包时校验。

如,页面 A 和 B 都在同一个分包中,A 中预下载总大小 0.5M 的分包,B中最多只能预下载总大小 1.5M 的分包。


但是我在项目中实际配置如下:

    'subpackages/order/Order/index': {
        network: 'all',
        packages: ['subpackages/shopService'],
    },
    'subpackages/order/OrderDetail/index': {
        network: 'all',
        packages: ['subpackages/social'],
    },

subpackages/shopService和subpackages/social分包的大小分别为:

这2个分包累计大小已经超出了2M,但是根据控制台的日志信息来看,这2个分包都预加载成功了,这是为什么呢?

回答关注问题邀请回答
收藏

1 个回答

  • 一笑皆春
    一笑皆春
    2025-12-10

    你这算两个不同的分包,每个分包限制2M

    2025-12-10
    有用
    回复 6
    • 羽尘
      羽尘
      2025-12-10
      这2个页面不是都属于subpackages/order分包么,按官方的说法这2个页面加起来预加载的分包总大小应该不能超过2M
      2025-12-10
      回复
    • 一笑皆春
      一笑皆春
      2025-12-10回复羽尘
      你理解错了预加载的意思吧,配置的页面是在这个页面加载下边的分包,2M限制的是分包里边的页面
      2025-12-10
      回复
    • 羽尘
      羽尘
      2025-12-10回复一笑皆春
      我的意思是subpackages/order/Order/index和subpackages/order/OrderDetail/index同属于order分包,微信那边不是说同一个分包中的页面享有共同的预下载大小限额 2M,现在subpackages/order/Order/index页面预加载了1.91M的shopService分包,为什么subpackages/order/OrderDetail/index页面还能预加载1.77M的social分包呢
      2025-12-10
      回复
    • 一笑皆春
      一笑皆春
      2025-12-10回复羽尘
      哦,可能上边显示的1.91M大小不准确,不是压缩后的
      2025-12-10
      回复
    • 一笑皆春
      一笑皆春
      2025-12-10回复羽尘
      还说限额会在工具中打包时校验,运行可能没问题,打包就不行了
      2025-12-10
      回复
    查看更多(1)
登录 后发表内容