在 Fiddler 中启用 HTTPS 捕获,将手机的代理设置为 Fiddler 的 HTTPS 地址,在手机上信任 Fiddler 的证书,重新打开微信小程序进行测试。⚠️ 注意:确保所有请求都是 HTTPS 协议,否则仍可能触发错误。
使用ADB抓包
连接手机到电脑,使用 ADB 抓包工具,配置 ADB 代理,adb shell setprop http.proxyHost 192.168.x.x
关闭手动代理恢复正常
对小程序进行抓包测试,在手机的wifi设置了手动代理。结果:微信的小程序都打不开,提示“运行环境加载失败(2,101)”。解决办法尝试:关闭手动代理,微信小程序可恢复正常,可以正常打开。
Fiddler配置方法
你遇到的问题是 “运行环境加载失败(2,101)”,这在微信小程序中是一个较为常见的错误,通常与网络环境、代理设置或安全机制有关。根据你的描述,问题出现在你设置了 手动代理(如 Fiddler) 时,导致小程序无法正常加载。
证书信任步骤
1. 在Fiddler中Tools->Options->HTTPS,勾选Capture HTTPS CONNECTs和Decrypt HTTPS traffic;2. 导出Fiddler根证书到桌面;3. 手机浏览器访问http://ipv4.fiddler:8888/ 下载证书;4. 在设置中安装证书并信任。
其他代理工具
使用Charles抓包,设置SSL Proxying,手机信任Charles证书,然后设置代理为Charles的IP和端口,小程序就能正常打开了,不再报(2,101)错误。
微信开发者工具
在微信开发者工具中调试网络请求,不需要手机代理,直接在工具里抓包,避免运行环境加载失败。
FAQ
Q: 为什么设置代理后小程序打不开?
A: 微信小程序对代理有安全检测,尤其是HTTP代理,会触发加载失败(2,101)。
Q: Fiddler抓HTTPS怎么设置?
A: 启用HTTPS解密,手机安装并信任Fiddler证书。
Q: 有不用代理的抓包方法吗?
A: 用ADB或微信开发者工具模拟器抓包。
Q: 错误代码2,101是什么意思?
A: 表示运行环境加载失败,通常是网络或证书问题。