我已经像这样配置了我的 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
我该怎么办?
把我的两分钱放在这里。我想做同样的事情,而不需要对我的特定请求的 URL 进行硬编码。所以我想出了这个解决方案。
追加'api'
对于我的baseURL,我将默认的baseURL 设置为,
axios.defaults.baseURL = '/api/';
然后在我的具体请求中,显式设置方法和url后,我将baseURL设置为'/'
axios({
method:'post',
url:'logout',
baseURL: '/',
})
.then(response => {
window.location.reload();
})
.catch(error => {
console.log(error);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)