wx.request success返回参数res中不带header
发布于 6 年前 作者 junxu 7245 次浏览 来自 问答

对于同样的一段wx.request代码,在不同的android机器上运行,返回的结果不一致。

由于我们的网络请求,返回的结果中部分重要数据是放在header里面,因此,需要对res.header 进行解析,代码如下:

wx.request({
      url: ...,
      success: function (res) {
        var lt = res.header.lt;
        var execution = res.header.execution;
        ...
      },
      fail: function(e) {
        ...
      }
    })

上述代码在华为荣耀8以及ios上运行正常,能够获取到header并取到对应数据。但是对于其他android机器均不行,调试发现,其他android机器上面返回的res中都不带header,导致程序无法继续进行,请问success返回的参数res中本来就不带header还是其他原因?

谢谢!

5 回复

经过测试,要想在response中获取header,微信版本需要在6.5.8及以上。目前iOS手机的微信最新版本已经是6.5.8,而android手机的最新版本还是6.5.7,并且检测更新时也提示6.5.7是最新版本!android用户需要自己去官网或者应用市场下载最新版本,望周知

那就不放headre里面啊,我没有测试过

谢谢,不容易啊 挖掘起来

后台的数据非要放在header 里面,而且很多app都是用的这一套,也不方便改。能帮忙看下你们的请求能够拿到header吗?

谁能告诉我,现在wx.request方法的response到底带不带header?为什么有的手机能拿到有的拿不到?

回到顶部