根据代码环境选择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的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773270.html

(0)
上一篇 2025年3月8日 13:44:34
下一篇 2025年2月19日 00:07:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue-cli+webpack怎样搭建vue开发环境

    这次给大家带来vue-cli+webpack怎样搭建vue开发环境,vue-cli+webpack搭建vue开发环境的注意事项有哪些,下面就是实战案例,一起来看一下。 在这里我们需要首先下载node,因为我们要用到npm包下载,是基于nod…

    编程技术 2025年3月8日
    200
  • 搭建React环境教程

    这次给大家带来搭建React环境教程,搭建React环境的注意事项有哪些,下面就是实战案例,一起来看一下。 前端生态这几年可谓迎来了大发展,在这个生态圈内,不接受新事物学习新技能,等于堕入魔道。 本文尝试对前端开发利器React,以及构建项…

    编程技术 2025年3月8日
    200
  • ReactJS操作表单选择

    这次给大家带来ReactJS操作表单选择,ReactJS操作表单选择的注意事项有哪些,下面就是实战案例,一起来看一下。 需求是对列表实现单选,反选和多选,全部清除的操作 …… this.state = { //初始化空数组,表示已经…

    编程技术 2025年3月8日
    200
  • JS做出地址选择功能

    这次给大家带来JS做出地址选择功能,JS做出地址选择功能的注意事项有哪些,下面就是实战案例,一起来看一下。         var shenArr = new Array(5); shenArr[“广东”] = [“广州”,”深圳”,”韶关…

    编程技术 2025年3月8日
    200
  • Vue项目分环境打包步奏详解

    这次给大家带来Vue项目分环境打包步奏详解,Vue项目分环境打包的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个,之…

    编程技术 2025年3月8日
    200
  • Node.js应用设置沙箱环境使用方法

    这次给大家带来Node.js应用设置沙箱环境使用方法,Node.js应用设置沙箱环境使用的注意事项有哪些,下面就是实战案例,一起来看一下。 有哪些动态执行脚本的场景? 在一些应用中,我们希望给用户提供插入自定义逻辑的能力,比如 Micros…

    2025年3月8日
    200
  • 如何操作Vue项目分环境打包

    这次给大家带来如何操作Vue项目分环境打包,操作Vue项目分环境打包的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个…

    编程技术 2025年3月8日
    200
  • 本地开发环境不能用IP访问如何处理

    这次给大家带来本地开发环境不能用IP访问如何处理,本地开发环境不能用IP访问的注意事项有哪些,下面就是实战案例,一起来看一下。 问题描述: 只能用http://localhost:8080访问项目,不能用http://本机IP:8080访问…

    2025年3月8日
    200
  • React Native日期时间选择组件实例详解

    这次给大家带来React Native日期时间选择组件实例详解,使用React Native日期时间选择组件的注意事项有哪些,下面就是实战案例,一起来看一下。 React Native日期时间选择组件:react-native-datepi…

    2025年3月8日
    200
  • Ajax实现注册并选择头像后上传功能

    这篇文章主要介绍了ajax实现注册并选择头像后上传功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在初次接触ajax后,我们做了一个crm训练的项目,大多数小组都有注册用户这一项,但是都忽略掉了一个功能,那就是,很多网站的注册是可以…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论