image-20240410102424221

针对与微信小程序,网上的工具比较多,但个人感觉比较好用的是 unveilr.exe。下面针对这个工具主要介绍一下使用方法。

定位小程序中加载的.wxapkg文件

1、微信设置中找到文件夹所在位置。

image-20240410102432189

2、定位过去,找到APPlet文件夹,该文件夹下面存放的是小程序加载后的缓存文件。

image-20240410102439099

image-20240410102446795

3、由于可能之前加载过其他的小程序,在定位目标程序之前,可以将APPlet文件夹下内容清空

image-20240410102453267

4、加载目标程序,这块以【xxx就业】小程序为例

image-20240410102507813

5、获取到加载的小程序.wxakg文件

image-20240410102515218

unveilr反编译.wxakg文件

1、使用如下命令,对目标小程序进行反编译

unveilr.exe "xxxx\Applet\wxff689bf2602ab223\12"   //这块直接写文件夹名称就行,会自动读取加载的

image-20240410102520524

微信开发者助手加载进行调试

1、成功加载了小程序,但是有个报错:”不在以下 request 合法域名列表中”

image-20240410102526174

解决办法:详情->本地设置,勾选上不校验合法域名:

image-20240410102532006

重新加载小程序,发现没有报错了!

image-20240410102537744

2、点击【职位】模块,报错 “ Cannot read property ‘length’ of undefined”

image-20240410102543598

解决办法:参考如下链接

https://developers.weixin.qq.com/community/develop/doc/000e2e36b6c8106a882a514495d000

使用 res.data.result 前 ,先使用 if(res.data&&res.data.result) 进行空值判断,为真后继续你的逻辑处理。

https://blog.csdn.net/lily__an/article/details/89226181

image-20240410102549484

按照这种解决办法,可以修改JS中的代码如下:

image-20240410102556317

重新加载,就会发现不再报错了!

image-20240410102602390

总结

排错思路,就是哪里有问题解决哪里的问题。

这种一般网上找解决办法都是有的,百度就ok!