全局变量或缓存取不到问题

今天在封装请求的时候,发现要设置在请求头里面的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等等不是一个整体的字符串的时候

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容