vue打包后获取不到数据_vue 打包后,如何修改接口地址?
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 打包后,如何修改接口地址?相关推荐
- vue 孙子组件获取祖先组件数据
vue 孙子组件获取祖先组件数据 1.概述 在vue项目开发中,如果逻辑比较复杂或者页面的内容较多时,通常会使用组件化开发页面.这个时候一般都是父子组件,两层就够了.使用props和emit方式父子组 ...
- vue中使用pdf.js插件打包后不显示插件及打包后动态修改接口地址
最近写了一个项目 需要在线展示pdf 实现方法是下载该插件并解压放到 static文件夹中 地址:http://mozilla.github.io/pdf.js/ 我在项目中使用iframe嵌套的方式 ...
- Lambda表达式 Linq SQL Server 分组后获取第一条数据或最小(最大)数据
1.Lambda表达式 以下是从网上粘贴下来 经测试失败 提示方法"First"只能用作最终查询操作.请考虑在这个实例中使用方法"FirstOrDefault" ...
- vue项目打包后修改接口地址
vue项目打包后修改接口地址 我们在做vue项目时,总会遇到开发时用的测试地址和项目上线时用到的接口地址不同,再就是项目上线后,后期需要更改接口地址的情况.然而,如果没有一个配置文件,后期更换起来就只 ...
- vue打包后修改接口地址(私有化部署)
私有化部署 应用场景 1.客户对于软件交付物需要自己部署数据库和站点的情况. 2.一套软件通过修改某文件的方式(较低成本的更改),以达到调换接口的目的. 解决方案 在vue项目中public文件夹下新 ...
- vue前端如何获取django后端数据
轮播图前端获取数据 script template ajax和axios有什么区别呢? 在我们构建好后端api,也就相当于把让前端获取的数据准备好了.这个时候需要前端使用axios请求向后端api请求 ...
- vue子组件获取父组件数据_在vue.js中父组件是如何向子组件传递数据的?
本文只有一个学习点. 父组件如何向子组件传递数据. 一起学习,更多文章请关注我的头条号,我是落笔承冰. 一.先创建一张空白网页index.html,在head标签里设置好vue的链接库. 二.写一个绑 ...
- vue 不能响应set结构增加数据_Vue.set()动态的新增与修改数据,触发视图更新的方法...
参数: target:要更改的数据源(可以是对象或者数组) key:要更改的具体数据(可以是字符串和数字) value :重新赋的值 用法:向响应式对象中添加一个属性,并确保这个新属性同样是响应式的, ...
- oracle排序后获取第一条数据
首先想说下,其实很简单的 select * from (select * from testStudent order by id desc) where rownum=1; 看上面的sql语句 先执 ...
最新文章
- sparkContext之一:sparkContext的初始化分析
- CVPR 2021 双目图像压缩最新进展
- 阿里云专家手把手教你重塑 IT 架构!
- zigbee 端点描述符
- (六)数据处理——录入、清洗、加工、描述
- MySQL锁系列3 MDL锁
- C++ 从入门到入土(English Version)Section 8 : Recursion, Searching and Backtracking
- dedecms织梦入门
- Modbus 调试工具: Modbus poll与Modbus slave下载与使用(下)
- python图书管理实训报告总结_图书管理系统实训报告正文
- c语言求圆锥的表面积和体积_C语言-圆形体体积计算器,1:计算球体;2:计算圆柱体;3:计算圆锥体...
- 计算机系学霸表白,高级暗语表白 学霸隐藏式表白
- Nebula 来了,支付宝 App 跨平台动态化框架
- Nginx背景介绍及特点(一)
- 微信智慧商圈-java-springBoot实例
- 华为笔试题 之 简易压缩算法
- Resumable 文件分块上传
- Delphi XE 将excel导入数据库
- 如何搜到专业数据和行业报告
- pycharm中全局搜索ctrl+shift+F快捷键无反应原因和解决
热门文章
- 内存管理:Linux Memory Management:MMU、段、分页、PAE、Cache、TLB
- es用python增加字段_使用Python在ElasticSearch中添加@timestamp字段
- python库之pandas
- 网络编程mina介绍
- RabbitMq下载和安装linuxcenteros安装
- 计算机科学与技术导论%1计算机网络,汕头大学计算机专业课程计划
- html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
- c语言单向链表经典,C语言基础 - 实现单向链表
- 11.1金山游戏开发笔试
- 错误的日志可能会导致疯狂;好日志可能会成为魔杖