bug收集:专门解决与收集bug的网站

网址:www.bugshouji.com

01背景

在 vue 项目中,我们可以通过不同的环境,访问不同的服务器. 虽然可以使用环境的切换,但是在打包成html文件后,想对其进行修改就不行了

// 环境的切换if (process.env.NODE_ENV == 'development') {        axios.defaults.baseURL = 'https://localhost:8888';} else if (process.env.NODE_ENV == 'debug') {        axios.defaults.baseURL = '';} else if (process.env.NODE_ENV == 'production') {        axios.defaults.baseURL = 'https://www.xxx.com';}

需求,给用户提供,可以随时修改接口地址的方法

02解决方案

添加一个 config.js ,用户可以通过修改此文件,使用对接口地址的配置

具体操作步骤:

 1. 创建 config.js 文件

首先我们在public文件下建立一个js文件,就叫config.js吧,内容为

window.g = {  AXIOS_TIMEOUT: 10000,  ApiUrl: 'http://localhost:21021/api/' // 配置服务器地址,}

 2. 引用 config.js 文件

接下来我们只需要在index.html这个入口文件里引入该文件(注意路径就ok)

<script type="text/javascript" src="/public/config.js">script>

3. 使用 config.js 中的值

可以在封装 axios 的代码中,设置 baseUrl 时,直接使用 config.js 中配置的值。代码如下:

var baseURLStr = window.g.ApiUrl// 创建axios实例const service = axios.create({  baseURL: baseURLStr, // api的base_url  timeout: 5000 // 请求超时时间})

总结 

最后在打包成功之后,config,js文件不会被打包,依然存在public文件夹下,如果需要修改只需要用记事本打开文件修改地址就OK了,而且该方法也不会影响开发模式。

如果喜欢这篇文章,可以支持一下哟,分享、点赞、在看走一个,哈哈@_@

更多文章,请关注公众号【bug收集】

vue打包后获取不到数据_vue 打包后,如何修改接口地址?相关推荐

  1. vue 孙子组件获取祖先组件数据

    vue 孙子组件获取祖先组件数据 1.概述 在vue项目开发中,如果逻辑比较复杂或者页面的内容较多时,通常会使用组件化开发页面.这个时候一般都是父子组件,两层就够了.使用props和emit方式父子组 ...

  2. vue中使用pdf.js插件打包后不显示插件及打包后动态修改接口地址

    最近写了一个项目 需要在线展示pdf 实现方法是下载该插件并解压放到 static文件夹中 地址:http://mozilla.github.io/pdf.js/ 我在项目中使用iframe嵌套的方式 ...

  3. Lambda表达式 Linq SQL Server 分组后获取第一条数据或最小(最大)数据

    1.Lambda表达式 以下是从网上粘贴下来  经测试失败 提示方法"First"只能用作最终查询操作.请考虑在这个实例中使用方法"FirstOrDefault" ...

  4. vue项目打包后修改接口地址

    vue项目打包后修改接口地址 我们在做vue项目时,总会遇到开发时用的测试地址和项目上线时用到的接口地址不同,再就是项目上线后,后期需要更改接口地址的情况.然而,如果没有一个配置文件,后期更换起来就只 ...

  5. vue打包后修改接口地址(私有化部署)

    私有化部署 应用场景 1.客户对于软件交付物需要自己部署数据库和站点的情况. 2.一套软件通过修改某文件的方式(较低成本的更改),以达到调换接口的目的. 解决方案 在vue项目中public文件夹下新 ...

  6. vue前端如何获取django后端数据

    轮播图前端获取数据 script template ajax和axios有什么区别呢? 在我们构建好后端api,也就相当于把让前端获取的数据准备好了.这个时候需要前端使用axios请求向后端api请求 ...

  7. vue子组件获取父组件数据_在vue.js中父组件是如何向子组件传递数据的?

    本文只有一个学习点. 父组件如何向子组件传递数据. 一起学习,更多文章请关注我的头条号,我是落笔承冰. 一.先创建一张空白网页index.html,在head标签里设置好vue的链接库. 二.写一个绑 ...

  8. vue 不能响应set结构增加数据_Vue.set()动态的新增与修改数据,触发视图更新的方法...

    参数: target:要更改的数据源(可以是对象或者数组) key:要更改的具体数据(可以是字符串和数字) value :重新赋的值 用法:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的, ...

  9. oracle排序后获取第一条数据

    首先想说下,其实很简单的 select * from (select * from testStudent order by id desc) where rownum=1; 看上面的sql语句 先执 ...

最新文章

  1. sparkContext之一:sparkContext的初始化分析
  2. CVPR 2021 双目图像压缩最新进展
  3. 阿里云专家手把手教你重塑 IT 架构!
  4. zigbee 端点描述符
  5. (六)数据处理——录入、清洗、加工、描述
  6. MySQL锁系列3 MDL锁
  7. C++ 从入门到入土(English Version)Section 8 : Recursion, Searching and Backtracking
  8. dedecms织梦入门
  9. Modbus 调试工具: Modbus poll与Modbus slave下载与使用(下)
  10. python图书管理实训报告总结_图书管理系统实训报告正文
  11. c语言求圆锥的表面积和体积_C语言-圆形体体积计算器,1:计算球体;2:计算圆柱体;3:计算圆锥体...
  12. 计算机系学霸表白,高级暗语表白 学霸隐藏式表白
  13. Nebula 来了,支付宝 App 跨平台动态化框架
  14. Nginx背景介绍及特点(一)
  15. 微信智慧商圈-java-springBoot实例
  16. 华为笔试题 之 简易压缩算法
  17. Resumable 文件分块上传
  18. Delphi XE 将excel导入数据库
  19. 如何搜到专业数据和行业报告
  20. pycharm中全局搜索ctrl+shift+F快捷键无反应原因和解决

热门文章

  1. 内存管理:Linux Memory Management:MMU、段、分页、PAE、Cache、TLB
  2. es用python增加字段_使用Python在ElasticSearch中添加@timestamp字段
  3. python库之pandas
  4. 网络编程mina介绍
  5. RabbitMq下载和安装linuxcenteros安装
  6. 计算机科学与技术导论%1计算机网络,汕头大学计算机专业课程计划
  7. html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
  8. c语言单向链表经典,C语言基础 - 实现单向链表
  9. 11.1金山游戏开发笔试
  10. 错误的日志可能会导致疯狂;好日志可能会成为魔杖