我已经这样配置了我的axios
const axiosConfig = {
baseURL: 'http://127.0.0.1:8000/api',
timeout: 30000,
};
Vue.prototype.$axios = axios.create(axiosConfig)
在我的组件内部,我进行了如下调用
this.$axios.get('items').then()..
现在以上内容是有效的,但我想更改baseURL
而不影响全局基础URL,这样在我的组件中我可以简单地使用它而不需要API端点所以我已经尝试过了。this.$axios.baseURL = "http://127.0.0.1:8000";
this.$axios.get().. //this is still in api endpoint
我如何处理这个问题?
this.$axios.defaults.baseURL = "https://localhost:8000"
。 - Majidthis.$axios.get('http://127.0.0.1:8000/items')
- Majidaxios.get('/items', { baseUrl: 'https://another-endpoint' })
或另一个例子axios.post('/items', payload, { baseUrl: 'https://another-endpoint' })
是另一种选择。请参见 https://github.com/axios/axios#config-order-of-precedence 了解配置的优先顺序。 - user115014axios.create(axiosConfig)
- Naren/api/v2
,然后在每个方法中添加覆盖,指向/api/v1
。随着我在端点中逐步构建 v2 的替代方案,我可以逐一删除这些覆盖,直到全部迁移到 v2。 - undefined