charles远程代理
1. 打开代理
首先需要确保设置好charlse
的抓包配置,保证能正常抓取到app的请求。
2. 配置Map remote
- 打开
map remote
:
![map-remote](https://raw.githubusercontent.com/aaaaaAndy/picture/main/images/20210201105713.jpg)
- 以少数派中一个页面为例,配置一个页面到测试环境的代理,接口不进行代理
![map-remote-add](https://raw.githubusercontent.com/aaaaaAndy/picture/main/images/20210201105855.jpg)
![sspai-map-remote](https://raw.githubusercontent.com/aaaaaAndy/picture/main/images/20210201105908.jpg)
3. 抓包查看结果
由下图可以看到,配置了map remote
之后,少数派中页面请求到了test-ios.sspai.com
的域名,接口api
还是请求的线上域名ios.sspai.com
。
这种配置很适合开发,我在以下两种情况下经常使用map remote
:
- 开发时借用测试环境接口进行联调,因为开发环境总是不稳定的,相对比而言我更愿意使用开发环境的页面访问测试环境的接口;
- 解
bug
,H5
的开发不像web
可以随时看到各种情况,所以每当解BUG
时我经常把页面发到开发环境,同时调用测试环境接口验证BUG
。
![map-result](https://raw.githubusercontent.com/aaaaaAndy/picture/main/images/20210201110000.jpg)