首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更改axios代理URL的正确方式?

动态更改axios代理URL的正确方式?
EN

Stack Overflow用户
提问于 2020-04-25 22:02:54
回答 1查看 264关注 0票数 0

我在我的主Vue文件中有以下代码:

代码语言:javascript
复制
export default axios.create({
  baseURL: 'http://127.0.0.1',
  proxy: {
    '/api/': 'http://127.0.0.1',
    '/w0w/': 'http://192.168.1.12'
  }
})
Vue.prototype.$axios = axios;

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

在运行时更改发往/w0w/的代理请求的目标URL的最佳实践是什么?

也就是说,让用户通过UI修改这些地址。

EN

回答 1

Stack Overflow用户

发布于 2020-04-25 22:28:44

您可以将导出更改为接受URL并在需要更新它时调用它的方法

代码语言:javascript
复制
const createAxios = (proxyURL) => {
 axios.create({
  baseURL: 'http://127.0.0.1',
  proxy: {
    '/api/': 'http://127.0.0.1',
    '/w0w/': proxyURL || 'http://192.168.1.12'
  }
 })
}

export default createAxios

现在你需要用不同的方式来称呼它

代码语言:javascript
复制
Vue.prototype.$axios = axios(/*or custom proxy url here*/);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61426856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档