vue 在服务器端直接修改请求的接口地址


Posted in Vue.js onDecember 19, 2020

一个项目可能有很多环境,开发,测试,预生产,生产等环境,如果每一个环境都需要重新打包会显得比较麻烦,那么如何解决这个问题呢

在vue和uniapp中以及其他框架下的都是可以按照如下操作来解决的

在静态资源下新建一个env.json,vue项目是在public文件下新建,uniapp是在static下新建文件

文件格式如下

{
  "name": "development",
  "base": "/customer"
}

name,代表的是环境,方便直接在服务器上查看当前是什么环境的,base是请求的地址,如果服务器没有做代理的话,这里的base应该是完整的请求地址http:// xxxxx.com/customer,类似这种

一般人在处理的时候总是获取不到这个env.json里的地址,是因为,这里是因为异步导致的,如果要解决的话,可以在main.js或者是main.ts中如何操作

axios.get('./env.json')
 .then(function (res: any) {
  // handle success

Vue.prototype.BASE_URL = res.data.base;
  new Vue({
   router,
   store,
   render: h => h(App)
  }).$mount('#app')
 })

这样有个问题就是一定是在请求这个json成功之后项目才会开始渲染的,这个时间可以做一个加载动画,请求应该是很快的,如果请求失败,你可以在axios里做一个catch操作,给一个友好的提示什么的,进行重新请求

那么如何获取了?

可以在拦截器中进行获取然后拼接请求地址

在拦截器的那个js文件中

function getBaseUrl() {
  return Vue.prototype.BASE_URL
}

最后在传入url的时候进行拼接,如下
url: getBaseUrl() + opts.url, // opts是传过来的参数对象

就这样就可以正常请求了

一般开发环境下你env.json里可以配置你的开发地址,最后通过自动化打包部署到服务器上去之后,如果要换成其他环境(测试,预生产,生产)的地址,可以直接在服务器上直接修改这个env.json文件即可,

大功告成,哈哈

以上就是vue 在服务器端直接修改请求的接口地址的详细内容,更多关于vue 修改请求接口地址的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
vue中三级导航的菜单权限控制
Mar 31 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
vue实现滑动解锁功能
Mar 03 Vue.js
解决vue中provide inject的响应式监听
Apr 19 Vue.js
vue 通过base64实现图片下载功能
Dec 19 #Vue.js
Vue中computed和watch有哪些区别
Dec 19 #Vue.js
Vue与React的区别和优势对比
Dec 18 #Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 #Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 #Vue.js
vue 数据操作相关总结
Dec 17 #Vue.js
Vue 组件注册全解析
Dec 17 #Vue.js
You might like
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
jquery dialog键盘事件代码
2010/08/01 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
浅谈Python中的bs4基础
2018/10/21 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
美国存储和组织商店:The Container Store
2017/08/16 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
yy婚礼司仪主持词
2014/03/14 职场文书
主持词开场白
2014/03/17 职场文书
信息员培训方案
2014/06/12 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
学习计划是什么
2019/04/30 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL