最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

根据代码环境选择baseurl的方法

来源:动视网 责编:小采 时间:2020-11-27 19:55:46
文档

根据代码环境选择baseurl的方法

根据代码环境选择baseurl的方法:这次给大家带来根据代码环境选择baseurl的方法,根据代码环境选择baseurl方法的注意事项有哪些,下面就是实战案例,一起来看一下。配置通用的API前缀可以更好在本地通过接口代理转发获取数据、或者部署时在Nginx中做反向代理,但是项目中一旦涉及大量的需要文
推荐度:
导读根据代码环境选择baseurl的方法:这次给大家带来根据代码环境选择baseurl的方法,根据代码环境选择baseurl方法的注意事项有哪些,下面就是实战案例,一起来看一下。配置通用的API前缀可以更好在本地通过接口代理转发获取数据、或者部署时在Nginx中做反向代理,但是项目中一旦涉及大量的需要文


这次给大家带来根据代码环境选择baseurl的方法,根据代码环境选择baseurl方法的注意事项有哪些,下面就是实战案例,一起来看一下。

配置通用的API前缀可以更好在本地通过接口代理转发获取数据、或者部署时在Nginx中做反向代理,但是项目中一旦涉及大量的需要文件上传的部分(文件上传不走Ajax的方法),我们需要考虑更好管理接口的baseURL,项目中 Ajax 请求用 axios ,原始代码如下

修改前

// 创建axios实例、配置baseURL、超时时间
const service = axios.create({
 baseURL: '/development/api', // 从环境进程中根据运行环境获取的api的base_url
 timeout: 5000 // 请求超时时间
})
/* 保存分配角色 */
export function fetchSaveDisUser (params1) {
 return fetch({
 url: '/user/empower',
 method: 'post',
 params: params1,
 paramsSerializer: function (params) {
 return Qs.stringify(params, { arrayFormat: 'repeat' })
 }
 })
}
/* 上传文件URL 从运行环境process.env中读取API配置 */
export let uploadUrl = '/development/api/doi/analys/upload'

优化方法

找到config/dev.env.js 和 config/prod.env.js,在代码添加变量 API_BASEURL(名字自定义)如下:

module.exports = {
 NODE_ENV: '"production"', // PS:不要复制、开发环境和生产环境有区别
 API_BASEURL: '"/development/api/"' // 需要自己添加的代码
}

然后在需要使用baseURL的地方替换为 process.env. API_BASEURL

修改后代码如下

// 创建axios实例、配置baseURL、超时时间
const service = axios.create({
 baseURL: process.env.API_BASEURL, // 从环境进程中根据运行环境获取的api的base_url
 timeout: 5000 // 请求超时时间
})
/* 保存分配角色 */
export function fetchSaveDisUser (params1) {
 return fetch({
 url: '/user/empower',
 method: 'post',
 params: params1,
 paramsSerializer: function (params) {
 return Qs.stringify(params, { arrayFormat: 'repeat' })
 }
 })
}
/* 上传文件URL 从运行环境process.env中读取API配置 */
export let uploadUrl = process.env.API_BASEURL + '/doi/analys/upload'

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

vue cli 如何使用

vue全局注册和局部注册使用详解

文档

根据代码环境选择baseurl的方法

根据代码环境选择baseurl的方法:这次给大家带来根据代码环境选择baseurl的方法,根据代码环境选择baseurl方法的注意事项有哪些,下面就是实战案例,一起来看一下。配置通用的API前缀可以更好在本地通过接口代理转发获取数据、或者部署时在Nginx中做反向代理,但是项目中一旦涉及大量的需要文
推荐度:
标签: 的方法 代码 通过
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top