【发布时间】:2019-12-19 11:32:15
【问题描述】:
我正在使用 Vue 设置一个应用程序,并希望创建一个 API 服务,其中生产应指向 api.domain.com.br,而开发应指向 127.0.0.1:1337。
我的 API 正在使用 axios 发出这样的请求:
axios.post('/api/v2/plan', plan)
我的 vue.config.js 有这个代理解决方案:
devServer: {
proxy: {
'/api': {
target: 'http://127.0.0.1:1337',
ws: true,
changeOrigin: true
},
}
},
我可以从 axios 创建一个服务并在 api 上导入它:
import axios from 'axios';
const client = axios.create({
baseURL: 'https://api.domain.com.br'
});
export default client;
但它不适用于 vue.config.js 上设置的开发代理
综合:
生产应用位于 app.domain.com.br
生产中的 API 位于 api.domain.com.br
开发版应用位于 127.0.0.1:8080
开发上的 API 位于 127.0.0.1:1337
当我构建这个应用程序时,它应该在 axios 调用上使用 api.domain.com.br。
【问题讨论】: