最近在学习微信小程序开发。 经过半个月的学习,我很想在实践中尝试一下,于是就抄了某个小程序的前端实现。 实际上,这完全是一个黑匣子,纯粹依靠猜测。 有些效果经过各种尝试可以大致实现,但有一些细节我实在不知道如何实现。 这时候我真想看一下源码,看看大公司的前端高手是如何避免小程序一些比较奇葩的陷阱的。
于是我想到了获取小程序的源文件,然后尝试反编译,恢复成源代码,作为学习的参考。 我在百度搜索了各种反编译小程序的教程,但感觉不太适合我这样的初学者,踩了很多坑。 这里记录一下我简化的方法,快速获取一个微信小程序的源码。
让我们快速聊聊吧。
我们先思考一个很简单的问题:小程序的源文件存放在哪里?
对于普通用户来说,直接从微信服务器获取肯定是非常困难的。 还有其他办法吗?
那么小程序文件存放在手机的哪里呢?
准备材料
Node.js运行环境
反编译脚本
模拟器(需要root权限)

详细步骤:使用模拟器获取.
无需越狱或root。 在计算机上使用 模拟器是一种非常简单快捷的获取方式。 具体步骤如下:
打开已安装的模拟器,在模拟器中安装QQ、微信、RE管理器
设置模拟器
接下来,在模拟器中打开微信,然后在微信中运行你想要获取的小程序(这一步微信会从服务器下载目标小程序的源文件包到本地电脑)
使用反编译脚本解压
提示:小心不要输入反斜杠。 您可以输入文件名的前几个字符,Tab 键将自动补全文件名。
如果操作过程中出现问题:可以尝试点击开发者工具详情去掉es6转es5的对勾,并勾选不验证安全域名的对勾。
检查后仍然无法运行? 那么请在细节中将基础版本库调整到1.8左右再尝试
有些文件找不到怎么办? 我只能告诉你:删除! 删除! 删除! app.json中如果提示找不到文件,暂时删除下面注册的页面的语句。 删除直到可以运行。