[英]Add Bearer type header in react native axios
我正在使用 react native axios 並嘗試添加 Bearer 的標頭類型。
它在郵遞員中工作良好,因為:-
但它在我的代碼中不起作用。 我的代碼是:-
const axiosInstance = axios.create ({
//baseURL: process.env.VUE_APP_ROOT_API,
//timeout: 1000,
headers: {'Content-Type': 'application/json'},
});
axiosInstance.interceptors.request.use (
async function(config) {
console.log('config', config);
const token = await getUserAccessTokenFromStorage();
console.log('token in axios get',token);
if (token) config.headers.common = {'token': `Bearer ${token}`}; //try1
//if (token) config.headers.token = `Bearer ${token}`; //try2
return config;
},
function (error) {
return Promise.reject (error);
}
);
export const GET = async (url, params) => {
let getRes = await axiosInstance.get(
url,
params
);
if (getRes.status === 200) {
return {data: getRes.data, status: true};
} else {
return {message: getRes.data.message, status: false};
}
};
我能做些什么來解決這個問題?
謝謝!!!
您不是從 if 子句返回config
。 這段代碼應該可以工作。
axiosInstance.interceptors.request.use(
async function(config) {
console.log("config", config);
const token = await getUserAccessTokenFromStorage();
console.log("token in axios get", token);
if (token) {
return {
...config,
headers: {
...config.headers,
token: `Bearer ${token}`
}
};
}
return config;
},
function(error) {
return Promise.reject(error);
}
);
PS:出於此類目的,您應該使用Authorization: Bearer <token>
標頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.