ios平台请求时携带不了token?安卓可以正常访问
发布于 5 年前 作者 xiaxia 3747 次浏览 来自 问答

原因是ios平台发送请求时token没有带上,ios真机调试请求可以携带token,上线后的小程序 ios平台就有问题;安卓都可以正常请求,这是什么原因呢?需要怎么改?

1、第一张图是ios打印的日志,第一条数据是打印的token数据,最后一条数据是没有带上token时请求的返回

2、第二张图是安卓平台打印的日志,第一条数据是打印的token数据,最后两条数据是发送请求的返回

下面代码块是请求封装的方法

function requestGet(url, callback, failCallback = null) {
  var token = wx.getStorageSync('token');
  if (Object.keys(token).length != 0) {
    log.info("get请求:打印", token)
  }
​
  let tokenTimestamp = +new Date(token.expiration);
  let timestamp = +new Date();
  let config = null;
  if (tokenTimestamp > timestamp) {
    config = {
      "Authorization": 'bearer ' + token.value
    }
  }
  wx.request({
    url: url,
    method: 'GET',
    header: config,
    success(res) {
      log.info("get请求:获取数据", res.data);
      log.info("get请求:header", res.header);
      callback(res);
    },
    fail: function (error) {
      failCallback && failCallback(error);
    }
  })
}
1 回复

你上传到体验版,用体验版测试。

回到顶部