j***@qq.com
j***@qq.com
  • 发布:2019-10-20 21:54
  • 更新:2020-09-14 09:59
  • 阅读:2060

uni.request不能完整返回服务端返回的header

分类:uni-app

小程序端测试正常,app未测试.
chrome调试时出现以下问题.,估计h5端应该都是这样!

2019-10-20 21:54 负责人:无 分享
已邀请:
陈晨1

陈晨1

你这是啥意思,res.header不应该是接口返回的吗?你打印res看看有没有header吧

  • j***@qq.com (作者)

    图3,我是控制台,networ的截图数据.

    图2,是consol.log打印的数据.

    hash是接口返回的头部的一个字段,uni.request返回数据后,打印没有这个字段

    2019-10-21 13:20

  • 陈晨1

    回复 j***@qq.com: 响应头怎么会在响应体里?

    2019-10-21 14:26

  • j***@qq.com (作者)

    回复 陈晨1: 我打印的就是头啊,你看header.实际接口是有返回hash字段,但是,打印出来是没有数据,就是request拿不到接口返回的字段

    2019-10-21 16:03

  • 陈晨1

    回复 j***@qq.com: 你打印res看一下都有什么,res没有header你咋取

    2019-10-21 16:23

  • j***@qq.com (作者)

    回复 陈晨1: 你看下,我上传的打印结果

    2019-10-21 16:35

j***@qq.com

j***@qq.com (作者) - jumzhou

这样看,不知道你看懂没有.
服务端,是有返回自定义字段的.
uni.request这个api获取不到,应该是api封装的时候,过滤了自定义字段吧!!

  • 陈晨1

    你要让后端把hash装到res.header里面才能取到

    2019-10-21 19:24

  • 陈晨1

    network第三个response才是后端接口返回的数据,你不要看network的header

    2019-10-21 19:26

  • j***@qq.com (作者)

    回复 陈晨1: 我该怎么回复你呢......服务端不是已经返回了吗.你看network的response Headers.这就是服务端返回的header数据啊.


    是我的思路有问题吗?

    我用uni.request这个api向服务端发送一次请求.服务端返回的头部里有一个hash字段.我要获取这个字段的数据.

    uni.request的success回调里,获取不到头部的这个数据.


    这个问题,存在于h5端.小程序和app都是可以获取的到的.

    我这样描述应该能理解了把

    2019-10-21 19:29

  • 陈晨1

    回复 j***@qq.com: 你把接口给我,我试试

    2019-10-21 19:34

  • 1***@qq.com

    回复 j***@qq.com: 解决了吗

    2021-01-04 20:58

1***@qq.com

1***@qq.com

同样的问题,怎么解决?

  • 1***@qq.com

    搞定,后端设置问题

    2020-05-11 16:28

  • choi

    回复 1***@qq.com: 请问您是怎么解决的,后端要怎么设置,我的也是在network中的response head中有,在uni.request中没有

    2020-09-14 09:31

  • 1***@qq.com

    回复 1***@qq.com: 怎么解决的?求指教

    2021-01-04 20:58

choi

choi

请问您是怎么解决的,我的也是在network中的response head中有,在uni.request中没有

choi

choi

  • andylc

    直接给下解决方案吧,最后怎么解决的?

    2021-12-30 16:05

该问题目前已经被锁定, 无法添加新回复