我正试图使用Asyncstorage在axios标头中添加令牌,它也提供了令牌,但当我传递令牌时,它显示了401的错误。
const token = await AsyncStorage.getItem('token')
const response = await getRequest(`/login_api`, token);
const res = await axios.get(url, {
headers: {
'Authtoken': token
}
});
在标题中复制和粘贴相同的标记效果很好。
我做了所有的事情,但都没有成功,然后查看了一些文档,发现在我的axios客户端中使用了这个,但令牌仍然没有正确保存,所以按照carlosdafield的建议使用了JSON.parse:
axiosClient.interceptors.request.use(
async config => {
const token = await AsyncStorage.getItem('token');
if (token) {
console.log(config)
config.headers.Authtoken = JSON.parse(token);
}
return config;
},
error => Promise.reject(error)
);