橙汁
橙汁
  • 发布:2020-08-31 10:59
  • 更新:2022-01-06 17:11
  • 阅读:6160

uni.request 在app端怎么取不到set-cookie了

分类:uni-app

{
cookies: []
data: {success: true}
errMsg: "request:ok"
header:
Cache-Control: "no-cache"
Content-Length: "54"
Content-Type: "application/json; charset=utf-8"
Date: "Mon, 31 Aug 2020 02:52:55 GMT"
Expires: "-1"
Pragma: "no-cache"
Server: "Microsoft-IIS/8.5"
X-AspNet-Version: "4.0.30319"
X-Powered-By: "ASP.NET"
proto: Object
statusCode: 200
}
真机调试时,cookies中值是空的,header中也没有 Set-Cookie,
同一套代码发布到小程序中运行,cookies有值,header中也有Set-Cookie。
请问这是什么原因?

2020-08-31 10:59 负责人:jxtian 分享
已邀请:
1***@qq.com

1***@qq.com - gaoqiang

我这后来解决

需求 我是请求 一个url 返回图片验证码 后台利用cookie 做校验

问题1 第一次请求返回cookie 然后页面再点图片刷新就不返回cookie了
问题2 页面登录提交的时候 要求我带着cookie里的sessionid

解决办法
1 请求图片的时候防止只有第一次有cookie,在请求头里写死一个cookie 并且设置为空,此时无论几次请求都会返回cookie了

2 将返回的cookie保存到当前页面变了 登录接口提交的时候 自己写到请求头里即可

  • 宇林

    我的按照这个可以,感谢

    2021-12-06 15:20

  • 宇林

    请问你ios可以吗,我这iOS这个方法又不行了

    2021-12-18 09:54

  • 2***@qq.com

    request请求打印信息就没有set-cookie,拿不到cookie值呀,按照这种方法 会报w3c的那个错误 拒绝设置cookie。。。

    2022-01-06 17:11

  • 1***@qq.com

    补充一下,这里还得判断一下系统,ios系统要把Cookie设成null才行

    2022-07-06 16:49

  • 张泓锐

    回复 2***@qq.com: cookies

    2022-07-30 21:16

橙汁

橙汁 (作者)

第一次真机运行时,header中是有Set-Cookie的,等我第二次调试时,header中就没有Set-Cookie了

橙汁

橙汁 (作者)

postman中也是有cookie的

2***@qq.com

2***@qq.com - 90it

把返回值都打印出来看看,我之前做小程序是有Set-Cookie的

  • 橙汁 (作者)

    小程序是有的

    2020-08-31 14:22

1***@qq.com

1***@qq.com - coder

解决了吗我也遇到一模一样的问题了,第一次 request header出现了 set-cookie,后面就没有了,不是说app没有cookie吗,但是这样我还是可以成功请求后端?

  • 橙汁 (作者)

    这个解决了,用2.8.9 alpha 版或者 2.8.8 云打包就可以解决这个问题

    2020-09-04 15:16

jxtian

jxtian

hx 版本号是多少? 升级到2.8.9 alpha 版试试,或者,2.8.8 使用云打包可以解决这个问题

  • 橙汁 (作者)

    版本hx 2.8.8

    2020-09-03 14:28

  • 橙汁 (作者)

    目前 X3.1.18正式版本,真机运行,获取不到Cookie,这个怎么处理呀

    2021-06-30 18:02

zhangwei1985

zhangwei1985

请问这个问题有解决吗?我也遇到这个问题,在postman打印有,可通过uni.request请求的响应header中没有找到cookie?
是不是uniapp框架的问题啊。
求解答

2***@qq.com

2***@qq.com

我也遇见这个问题了,试拉alpha并无好转,前边是在微信开发者工具里接口返回的值,后边是hbuilder x 以及hbuilder x alpha里返回的值,求助

  • 橙汁 (作者)

    我现在也获取不到了,他们这个版本有问题

    2021-06-30 17:57

  • 橙汁 (作者)

    3.1.18版本是个坑

    2021-06-30 17:58

  • 1***@qq.com

    回复 橙汁: 看我的评论 是否能帮到你

    2021-11-09 11:33

2***@qq.com

2***@qq.com - 胸口碎大石

我也是,第一次登录有cookie,第二次登录cookie返回为空,请问官方怎么解决?

  • 1***@qq.com

    看我的评论 是否能帮到你

    2021-11-09 11:33

j***@163.com

j***@163.com

现在是2021年10月20,版本3.2.9.20210927,依然没有解决这个问题,哎。。。耽误事

  • 弧线c

    老哥 你找到解决方案了吗

    2021-10-21 19:42

  • 1***@qq.com

    看我的评论 是否能帮到你

    2021-11-09 11:33

2***@qq.com

2***@qq.com -

我也遇到这个问题了,2021年10月29日,最新版本。求解决

  • 1***@qq.com

    看我的评论 是否能帮到你

    2021-11-09 11:33

2***@qq.com

2***@qq.com

request请求打印信息就没有set-cookie,拿不到cookie值呀,按照这种方法 会报w3c的那个错误 拒绝设置cookie。。。

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