uniapp抓包工具
uniapp抓包工具推荐
Charles
适用于Windows、macOS和Linux平台,支持HTTP和HTTPS抓包。配置代理后,可捕获uniapp应用的网络请求。需在设备上安装Charles证书以解密HTTPS流量。
Fiddler
Windows平台专用,功能与Charles类似。支持HTTPS解密和请求重放,适合调试uniapp的API接口。需配置设备代理并信任Fiddler根证书。
Wireshark
跨平台网络协议分析工具,可捕获所有进出设备的流量。适合高级用户分析底层协议,但需手动过滤HTTP/HTTPS请求。
mitmproxy
开源中间人代理工具,支持命令行和图形界面。可实时修改请求/响应,适合自动化测试场景。需配置设备代理并安装CA证书。
抓包配置步骤
配置代理
确保测试设备与抓包工具所在电脑处于同一局域网。在设备网络设置中手动配置代理,指向抓包工具的IP和端口(通常8888)。

安装CA证书
从抓包工具导出CA证书,安装到测试设备。iOS需通过Safari下载安装,Android需在系统安全设置中手动安装。
uniapp适配HTTPS
部分uniapp框架可能默认禁用非受信证书。需在manifest.json中配置:
"networkTimeout": {
"request": 30000,
"sslVerify": false
}
常见问题解决
HTTPS抓包失败
检查CA证书是否安装正确,确保设备日期时间准确。某些Android 7+系统需将CA证书移至系统信任存储。

无网络请求显示
确认代理配置无误,关闭设备VPN或防火墙。检查抓包工具是否启用SSL代理功能。
iOS 14+限制
需在Info.plist中添加NSAppTransportSecurity配置,允许任意加载:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
移动端辅助工具
Packet Capture(Android)
无需root即可抓包,自动生成VPN配置。支持直接保存请求记录,适合快速调试。
HTTP Catcher(iOS)
类似Charles的移动端实现,可录制和重放请求。需通过TestFlight安装,支持MITM解密。
React Native Debugger
对基于React Native的uniapp项目,该工具内置网络监控功能,可直接显示组件树和请求日志。






