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 相关文章推荐
用JavaScript调用WebService的示例
Apr 07 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
Oct 10 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
在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
php 常用字符串函数总结
2008/03/15 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php多线程并发实现方法
2016/09/30 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
Javascript开发包大全整理
2006/12/22 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python实现连接mongodb的方法
2015/05/08 Python
pycharm安装图文教程
2017/05/02 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
如何通过python检查文件是否被占用
2020/12/18 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
工程安全员岗位职责
2014/03/09 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
药品业务员岗位职责
2014/04/17 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
小学运动会入场词
2015/07/18 职场文书
win10下go mod配置方式
2021/04/25 Golang
Python面向对象之成员相关知识总结
2021/06/24 Python