收藏
回答

wx.request success返回参数res中不带header

问题模块
API和组件

对于同样的一段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还是其他原因?

谢谢!


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

5 个回答

  • 小刘
    小刘
    2017-05-25

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

    2017-05-25
    赞同
    回复
  • 阿客
    阿客
    2017-05-25

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

    2017-05-25
    赞同
    回复
  • 小刘
    小刘
    2017-05-25

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

    2017-05-25
    赞同
    回复
  • 小刘
    小刘
    2017-05-26

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

    2017-05-26
    赞同
    回复
  • 阿客
    阿客
    2017-05-27

    谢谢,不容易啊 挖掘起来

    2017-05-27
    赞同
    回复