预发环境下有些样式在手机上看还是有所不同,老是发版调试也很麻烦,whistle相当于手机端的f12,可以方便的调试前端样式,除此之外还有很丰富的功能
https://blog.csdn.net/qq_43485197/article/details/125017211这个常用功能有空可以瞅瞅
配置要点
代理无所谓开不开,系统的防火墙必须关上,chrome需要手动信任安全证书 才能抓上https
进行转发代理,不然就443了
插件用系统代理就行:
调试的时候如果遇到网络用不了,是正常的,关闭下whistle就行,w2 stop
运行
- 手机和电脑不在同一网络下也行,只要手机连接
wifi
设置ip
和端口号和电脑运行的whistle一致。 - 理解:
- Whistle 运行的 IP 地址:
- Whistle 是一个代理工具,它运行在你电脑上,并为指定端口提供代理服务。
- 如果你想让手机通过 Whistle 访问网络,只需要确保你的电脑的 IP 地址(无论是局域网 IP 还是公网 IP)和运行 Whistle 的端口号对手机可达。
- 手机设置代理:
- 你需要在手机的 Wi-Fi 设置中,手动配置代理服务器。
- 配置时,代理服务器的地址应该是运行 Whistle 的电脑的 IP 地址,端口则是 Whistle 启动时使用的端口(默认端口是
8899
,也可以自定义)。
- Wi-Fi 网络不一定要相同:
- 如果你的手机和电脑不在同一个 Wi-Fi 网络下,但它们都能通过互联网连接并且电脑的 IP 地址是可达的(比如通过公网 IP),手机就能访问到 Whistle。
- 如果你在同一局域网内,那么只需要保证手机连接的 Wi-Fi 和电脑使用的网络互通即可。
- Whistle 运行的 IP 地址:
- 配置:
- 电脑上运行 Whistle:
- 确保 Whistle 服务已经启动,并监听默认端口(如
8899
)。 - 在命令行中可以看到 Whistle 提供的地址,例如:
http://192.168.2.21:8899
192.168.0.100
是电脑的局域网 IP 地址。
- 确保 Whistle 服务已经启动,并监听默认端口(如
- 手机 Wi-Fi 设置代理:
- 打开手机的 Wi-Fi 设置,找到已连接的网络。
- 配置代理:
- 代理服务器IP:填写电脑的局域网 IP 地址(如
192.168.2.21
)。 - 端口:填写 Whistle 的监听端口(如
8899
)。
- 代理服务器IP:填写电脑的局域网 IP 地址(如
- 电脑上运行 Whistle:
规则配置
运行whistle后会提供两个连接,比如http://127.0.0.1:8899/
打开连接中进行配置(具体各个配置作用见下):
设置多选
代理转发
如果静态资源404了,可以看看是不是转发地址找不到,如果放public中就很容易不小心出现这个问题,具体可看:
失败原因
有问题时看tools是否有报错,当console:
转发没反应或者weinre
的target为none时就通过打日志到tools中调试,只要不是css
问题都可以不走weinre
(目前游戏会出现weinre
没反应的问题)
也可以在手机上搞个vconsole
看看是不是whisle
报错了
不能代理哈希路由
手机的f12
network-tools
如果weinre
调不出来,可以在tools位置看日志,除了css
问题,其他基本都能解决:
weinre
mock数据
可以在rules里设置,json
文件放本地比放values里设置要好,生效快
可通过resBody://
把指定的内容替换响应内容(304等响应没有内容无法替换)
https://blog.csdn.net/qq_43485197/article/details/125017211这里面写的详细
注意:本地json文件一定注意有没有被隐藏的扩展名,我就出现了搞了半天匹配上了却没有返回,结果是隐藏了一个txt后缀,干!加了txt就行了…果断把扩展打开改回一个正常的json文件