收藏
回答

wx.request() 方法的 cookie

框架类型 终端类型 微信版本 基础库版本
小程序 工具 6.6.1 1.9.1

你想反馈一个 Bug 还是 提一个需求?


反馈一个 Bug。


* Bug 表现是什么?预期表现是什么?


wx.request() 请求时,可以携带 cookie,但 devtools 里无法在 Headers 中看到该 cookie 的值。非常影响开发调试与决策。因为不知道 cookie 是否是一个微信会长期支持的特性。


* 如何复现?


考虑先后两个请求 A 与 B。

请求A:wx.request() 发起,服务器响应了 set-cookie,设置了 token 值。

后续请求B:也是 wx.request() 发起,然后在服务器端查看HTTP请求的头,里面有一条就是 cookie。

然而这个 cookie 在开发者工具里根本就看不到。


* 提供一个最简复现 Demo


已经在上面的复现方式里说得很清楚了。大家可以在自己的服务器上面尝试。

回答关注问题邀请回答
收藏

3 个回答

  • 王子龙
    王子龙
    2021-03-08

    致所有类似问题的同学,wx.request() 方法支持自定义 header,所以直接写入 Cookie:

    wx.request({
      header: {
        Cookie: 'key=value; key2=value2;'
      }
    })
    
    2021-03-08
    有用
    回复
  • 莫名其喵
    莫名其喵
    2020-12-31

    请问是怎么把cookie加进去的?

    2020-12-31
    有用
    回复
  • 世松
    世松
    2018-06-08

    你好,我也遇到同样的问题了,请问你解决了吗


    2018-06-08
    有用
    回复
登录 后发表内容