我正在制作React Native应用程序。为了获得授权,我将使用axios设置默认标头。
export default function setAuthToken(token){
if(token){
const head = 'Bearer '+token
axios.defaults.headers.common['autherization'] = head
}
else{
await delete axios.defaults.headers.common['autherization']
}
}
_retrieveData = async (key) => {
console.log('Getting you token')
console.log(key)
try {
const value = await AsyncStorage.getItem(key);
if (value !== null) {
console.log("got token")
// console.log(value);
await setHeader(value)
return value
}else{
console.log("no token")
return null
}
} catch (error) {
console.log('errerr token')
console.log(error)
return null
}
}
_retrieveData('token')
AppRegistry.registerComponent(appName,() => App);
componentDidMount
中的服务器发出了axios请求,并且没有设置标头。我在axios调用之前记录了标头,发现在axios调用之前,正确设置了请求发送标头之后,标头未正确设置(令牌是对象而不是字符串)。