之前在其他地方有写了小程序逆向的小白踩坑详细过程前两节:
有兴趣的可以看看,传送门:第一阶段
本文章仅用于技术交流,如有侵犯请联系删除,多谢!
导入小程序工程问题排查
坑1 提示规范问题,根据提示找到文件,并修改属性值为提示的即可
plugin/wx56c8f077de74b07c/pages/friend-selector/friend-selector.json 文件内容错误] plugin/wx56c8f077de74b07c/pages/friend-selector/friend-selector.json: navigationBarTextStyle 字段需为 black,white
坑2 WXML 文件编译错误,出现多余的换行符之类的,直接删除即可
坑3 TypeError: ***** is not a function
1.js编译问题,将详情下面的js编译成es5勾选去掉
2.如果以上还不能解决,则有可以找到对应的文件,加上如下声明:
修改一下 @babel/runtime/helpers/typeof.js 文件 全部替换 即可
坑4 Error: This application has not registered any plugins yet.有两种方法解决:
1.找到对应的插件,在app.json中进行声明,需要登录自己的小程序后台将插件添加
"plugins": {
"插件名": {
"version": "0.1.1",
"provider": "appid"
}
}
2.找到报错的页面,将引用插件的地方给修改掉:
如上图:可以直接把这个requirePlugin的引用直接删掉
如果涉及到赋值的如 X=requirePlugin(“xxxxx”),可以直接修改为X={},
如果返回是个方法 可以设置为 X= function (){},具体看是怎么引用的。
基本上目前碰到以上问题,解决了,小程序逆向的代码基本是能跑起来了,后续如果还有接着补充吧。