收藏
回答

微信内置浏览器Ajax请求10s超时重发问题

微信内资的浏览器中调用程序(ios暂未发现,android上面会出现),ajax调用服务器十秒钟未响应,微信的浏览器默认就会关闭上一次的请求,重新发起新请求, 两次请求的IP都不一样

请求IP   113.96.218.50

请求IP   183.214.190.178



在苹果手机没有问题,排查了一遍,确定不是代码问题,也不是超时10秒问题,就是在安卓手机上,突然从昨天开始所有的页面跳转、ajax请求都提交2次!!!有没有前辈们遇到同样的问题???请问如何解决的?????


最后一次编辑于  2019-02-15
回答关注问题邀请回答
收藏

1 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-02-20

    谢邀:

    感觉更像网络被劫持了

    2020-02-20
    有用
    回复 7
    • 垚
      2020-02-21
      之前在网上查到有关微信服务器请求时间过长会走代理的文章,不清楚是不是这个原因
      https://blog.fishlee.net/2016/07/07/double-request-from-wechat-client-with-ajax/
      2020-02-21
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-02-21回复
      是的,个人感觉部分网络环境下会这样,我也碰到过,wifi下会这样,然后换个wifi环境就好了。因为有问题的wifi网络路由那里被劫持了。会自动插入一些广告代码,然后重新把原来的请求再发送一次。
      2020-02-21
      1
      回复
    • 垚
      2020-02-21回复Admin²⁰²¹
      我这边最近遇到个情况,小程序请求后台,因为后端接口响应时间比较长,个别情况会到40秒,前端一次请求,后台会收到多次请求,每10s一次,也是很诡异。
      2020-02-21
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-02-21回复
      你用的什么框架,是不是框架设置会每隔10s没返回就重试
      2020-02-21
      回复
    • 垚
      2020-02-21回复Admin²⁰²¹
      就是wx.request(),而且还设置了超时时间到60s,后台依然会搜到多次请求
      https://developers.weixin.qq.com/community/develop/doc/00044adad2470036dbe98334956c00
      2020-02-21
      回复
    查看更多(2)
登录 后发表内容