如何反编译得到小程序源码

  1. 用模拟器打开小程序
  2. adb pull /data/data/com.tencent.mm/MicroMsg/{32 个字符的目录}/appbrand/pkg
  3. 在 pkg 目录下找到小程序对应的压缩包(.wxapkg),如果确定不了可以先删除所有包再打开小程序
  4. wxappUnpacker 进行反编译,有 GUI 客户端,不过不支持分包

小程序分包

某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在 使用时按需进行加载。

优点:可以突破 2M 限制,大大扩展小程序承载的业务。此外分包规划得当,精 简主包,能够极大优化冷启动速度。

主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本; 而分包则是根据开发者的配置进行划分。

独立分包,小程序中一种特殊类型的分包,可以独立于主包和其他分包运行。从独立分包中 页面进入小程序时,不需要下载主包。当用户进入普通分包或主包内页面时,主包才会被下 载。

开发者可以按需将某些具有一定功能独立性的页面配置到独立分包中。当小程序从普通 的分包页面启动时,需要首先下载主包;而独立分包不依赖主包即可运行,可以很大程度上 提升分包页面的启动速度。

一个小程序中可以有多个独立分包。