vue设置动态请求地址的例子


Posted in Javascript onNovember 01, 2019

需求:在开发和生产环境下,请求不同的地址(http or ws),使其置入线上环境,无论是什么域名都不用手动更改请求地址

思路:使前端请求接口地址简单化

上代码:在vuex中设置总的接口地址,然后在生产和开发环境下配置不同的地址

export const configUrl = {
 url: process.env.API_HOST,
 ws: process.env.API_WS
}

然后在config文件夹中,设置dev.env.js和prod.env.js

module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 API_HOST: '"/urlProxy/"', // 开发环境下的代理地址
 API_WS: '"ws://192.168.0.57:8081/api/websocket"'
})

prod.env.js:

'use strict'
module.exports = {
 NODE_ENV: '"production"',
 API_HOST:'"/api/"', // 生产环境下的接口,如:www.baidu.com/api/
 API_WS: '"/api/websocket"' // wss://www.baidu.com/api/websocket
}

wss的地址配置不同,需要做一个单独处理:

let url = new URL(this.url, window.location.href)
url.protocol = url.protocol.replace('https', 'wss')

替换一下就ok了

以上这篇vue设置动态请求地址的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
动态表格Table类的实现
Aug 26 Javascript
理解JavaScript变量作用域更轻松
Oct 25 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
jQuery中:button选择器用法实例
Jan 04 Javascript
js查找节点的方法小结
Jan 13 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
Nov 28 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 #Javascript
js实现旋转的星空效果
Nov 01 #Javascript
浅谈小程序globalData的那些事儿
Nov 01 #Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 #Javascript
vue实现配置全局访问路径头(axios)
Nov 01 #Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 #Javascript
js实现漂亮的星空背景
Nov 01 #Javascript
You might like
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
个人授权委托书范本
2014/09/14 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
退学证明范本3篇
2014/10/29 职场文书
中学教师个人总结
2015/02/10 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
复试通知单模板
2015/04/24 职场文书
推广普通话的宣传语
2015/07/13 职场文书