reactjs - 动态设置 axios 基本 url
问题描述
我从 asyncstorage 获取基本 url,我想将其设置为 axios 实例的基本 url。
目前我正在遵循以下代码,但它不起作用
const axiosInstance = axios.create({
// baseURL: API_END_POINTS.BASE_URL+AsyncStorage.getItem('dealerNo'),
});
axiosInstance.defaults.timeout = 10000000;
axiosInstance.interceptors.request.use(
async config => {
axiosInstance.defaults.baseURL=await getBaseUrl();
return config;
},
error => Promise.reject(error)
);
export async function getBaseUrl() {
var No = await AsyncStorage.getItem('dealerNo')
var value =API_END_POINTS.BASE_URL+ No;
return value;
}
axiosInstance.defaults.headers.post['Content-Type'] = 'application/json';
export default axiosInstance;
我正在导入上述 axiosInstance 以进行 get 或 post 调用。
解决方案
代替axiosInstance.defaults.baseURL
,config.baseURL = await getBaseURL();
就足够了,应该可以工作。至少它在我身边正确地设置了 baseURL。
推荐阅读
- amazon-web-services - 如何在标题中隐藏授权码?
- botframework - 如何在 Slack 中为 OAuth v2 在 Azure Bot 服务上生成嵌入代码
- javascript - 如何获取输入类型号的值并放入全局变量JS
- mysql - 窗口函数 ROW_NUMBER() 使用变量 RUNNING TOTAL 更改处理 ORDER BY
- css - 如何右对齐 LINQPad 查询结果中的一列?
- github - 我是否为我们的团队正在尝试做的事情正确设置存储库?
- mongodb - Discord.js MongoDB 添加新对象问题
- java - 在 TextView 中计算并显示结果 - Android Studio, Java
- react-native - 传递参数来路由 React Native
- ibm-watson - 如何关闭语音转文本服务的脏话过滤器