开发工具和真机user-agent差异造成的巨坑!!!
发布于 7 年前 作者 duanchao 11362 次浏览 来自 问答

开发工具的user-agent:wechatdevtools appservice port/9974

真机的user-agent:Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 MicroMessenger/6.5.16 NetType/WIFI Language/en(类似格式)


开发工具的模拟器既然称为模拟器,而且也可以选择不同机型来模拟,那 user agent是不是应该也模拟下,要识别是开发工具,再额外添加点字段就好。现在的user agent 跟真机差的太多了,调试的时候会造成很多困扰,比如:


服务端根据 user agent 做了pc端和移动端识别,会对请求做 rewrite,这时候开发工具跟真机的请求结果会有差异,相当蛋疼

1 回复

你好,事实上你是不可避免需要调整服务端识别user agent的算法的,所以请从这个角度来解决这个问题。

回到顶部