收藏
回答

为什么在ios真机环境下header中携带的Authorization无法传递给后端?

api: wx.request()

微信版本号:8.0.2

ios版本:13.6.1

问题描述:小程序中调用wx.request()使用GET方法请求后端接口,在header中携带token,

header: {

'content-type': 'application/json;charset=utf-8',

'Authorization': "JWT "+"token"

}

在安卓真机、微信开发者工具中都可以正常调用,但在ios真机下发送请求,返回response的data为“身份认证信息未提供”,response的header中有"www-authenticate:"JWT realm='api'""字段,即无法将token传递给后端。

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

3 个回答

  • 迎风而立
    迎风而立
    2021-06-24

    您好,请问您这个问题是怎么解决的?

    2021-06-24
    有用 1
    回复
  • 嘉文Jarvan¹·Wang
    嘉文Jarvan¹·Wang
    2021-03-17

    还有一种就是请求 会把大写header转成小写key,自然后端就接收不到。

    至于为什么转,我也还在找资料。

    正好路过看到这个问题,觉得可能有关系

    2021-03-17
    有用
    回复 1
    • 嘉文Jarvan¹·Wang
      嘉文Jarvan¹·Wang
      2021-03-17
      不对不对,你这个情况是 不能使用【Authorization】,在哪里看到过,你换个key。这个似乎和官方冲突了
      2021-03-17
      回复
  • ㅤ
    2021-03-05

    按理说应该是可以的,如果实在不行的话,就把获取到的token缓存在本地吧,当成一个参数来传好了,每次获取更新本地的token

    2021-03-05
    有用
    回复
登录 后发表内容
问题标签