开发工具和真机user-agent差异造成的巨坑!!!
开发工具的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,这时候开发工具跟真机的请求结果会有差异,相当蛋疼