收藏
回答

开发工具和真机user-agent差异造成的巨坑!!!

问题模块
API和组件

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

最后一次编辑于  2017-09-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

1 个回答

  • LastLeaf
    LastLeaf
    2017-09-19

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

    2017-09-19
    赞同
    回复