查看 - 查看 CLI - API 变量
Vue - Vue CLI - API Variables
根据 Vue 实例中的当前域位置设置 api url 的最佳方法是什么?在 angular 中,我会使用类似于 Angular Environment 的东西,但是我没有遇到过与 Vue 或 Axios 类似的东西。
在这种情况下,我的设置依赖于多个环境(local、dev、stage、prod)。全部基于域关系。
localhost = '/api-call'
dev.domain.com = 'devapi.domain.com'
prod.domain.com = 'prodapi.domain.com'
任何帮助都是不可思议的!
通常我会做的是将它存储在后端的配置文件中,然后在 axios 中设置变量,但您也可以在前端测试浏览器 URL 并相应地设置 axios。创建 axios 实例时,您可以将 baseURL 属性 设置为您的主站点 url.
var instance = axios.create({
baseURL: 'https://' + window.location.host + '/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
根据 Vue 实例中的当前域位置设置 api url 的最佳方法是什么?在 angular 中,我会使用类似于 Angular Environment 的东西,但是我没有遇到过与 Vue 或 Axios 类似的东西。
在这种情况下,我的设置依赖于多个环境(local、dev、stage、prod)。全部基于域关系。
localhost = '/api-call'
dev.domain.com = 'devapi.domain.com'
prod.domain.com = 'prodapi.domain.com'
任何帮助都是不可思议的!
通常我会做的是将它存储在后端的配置文件中,然后在 axios 中设置变量,但您也可以在前端测试浏览器 URL 并相应地设置 axios。创建 axios 实例时,您可以将 baseURL 属性 设置为您的主站点 url.
var instance = axios.create({
baseURL: 'https://' + window.location.host + '/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});