我正在使用Ionic,我需要发送令牌来获取api数据。以下代码运行良好
this.hdrs=new HttpHeaders({
Authorization:"Token "+'d5213668d34013c9087273a5efab6d39d6d8bfb9'
})
但是当尝试从本地存储读取数据时,却没有获得api数据。显示授权错误。我尝试的代码是
this.hdrs=new HttpHeaders({
Authorization:"Token "+(localStorage.getItem('token')
})
当console.log((localStorage.getItem('token'(((尝试打印相同的令牌时;d5213668d34013c9087273a5fab6d39d6d8bfb9";检查了两者的类型都给出了字符串
只放入API而不是本地
//获取代码//api代码(头值,其中getapI调用
this.headers = {
Authorization: "Token " + this.getLoginCred(),
"Content-Type": "application/json; charset=utf-8",
Accept: "application/json",
};
//我的getLoginCred((函数如下:
var data = localStorage.getItem('LoginData');
if (data != null && data != '' && data != undefined) {
return JSON.parse(window.atob(data.split('.')[1]));
}
else {
return null;
}
我做了这个代码,我的代码运行得很完美。没有任何错误或警告。。
上面的最后一个代码片段缺少一个关闭的)
this.hdrs=new HttpHeaders({
Authorization:"Token "+(localStorage.getItem('token'))
})
肯定还是要看看布莱恩的评论