今天在封装请求的时候,发现要设置在请求头里面的token一直取不到。
我用的是uniapp的同步缓存api
每次登录成功后都会返回一个新的token
这时候拿这个token放请求头去请求别的接口获取数据
然后问题来了
let header = {
'content-type':'application/json',
'Accept': 'application/json, text/plain, */*',
'token': uni.getStorageSync('token') || ""
}
这是我定义的一个简单的请求头,然后我发现这个请求头里的token很难有值,但是uni.getStorageSync('token')却可以输出值。
尝试过Object.assign()方法,解构赋值或者是直接赋值,都赋值不成功。
最后是header[token] = uni.getStorageSync('token')。赋值成功!!!目前不知道是为什么,后续会继续跟进研究。
可能会没有人遇到这种问题,当后端设置请求头的值比较奇怪的时候,可以尝试一下我的这个方法。比如auth-token,token-auth-rc等等不是一个整体的字符串的时候