您好,欢迎访问一九零五行业门户网

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

这次给大家带来根据代码环境选择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'
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
vue cli 如何使用
vue全局注册和局部注册使用详解
以上就是根据代码环境选择baseurl的方法的详细内容。
其它类似信息

推荐信息