ios平台请求时携带不了token?安卓可以正常访问
原因是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);
}
})
}