1、浏览器代理
安装浏览器插件Proxy SwitchyOmega ,用于切换代理设置。
配置完成,点击“应用选项”,然后打开这个插件,选择"whistle"情景模式。
2、代理服务器
安装whistle,用于启动本地代理服务,方便代理配置。
启动代理:
w2 start -p 8000
(ps:为什么是8000端口,因为有时候需要用手机端代理到这个服务,如果使用默认的8080可能会出现抓不到包的情况)
配置Rules:
# --- 本地前端页面开发联调 ---
# 1、测试环境接口
/^http:\/\/127\.0\.0\.1:8081\/mobile\/(.*)/https://test-online-site.com/mobile/$1
# 2、生产环境接口
# /^http:\/\/127\.0\.0\.1:8081\/mobile\/(.*)/https://online-site/mobile/$1# --- 线上环境调试本地页面 ---
# 仅把请求代理到本地服务,其他资源仍是线上的
# 1、测试环境
# /^https?:\/\/test-online-site\.com\/(?!mobile)(.*)/http://127.0.0.1:8080/$1/$2
# 2、生产环境
# /^https?:\/\/online-site\.com\/(?!mobile)(.*)/http://127.0.0.1:8080/$1/$2
把你需要的配置打开注释。注意路径改成你需要的。
这时候浏览器的请求会在这个服务上中转,在 http://localhost:8000/ 直接能看到所有请求的详细信息。
3、本地运行前端服务 把你需要调试的本地服务先跑起来。然后:
如果是情况1(本地前端页面开发联调),那么浏览器打开的是你本地服务的地址,一般是localhost。
【本地调试指南】如果是情况2(线上环境调试本地页面),那么浏览器打开的是线上地址。