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 函数对象的多重身份
Jun 28 Javascript
javascript 解析后的xml对象的读取方法细解
Jul 25 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
JS开发自己的类库实例分析
Aug 28 Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
轮播的简单实现方法
2016/07/28 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python @property的用法及含义全面解析
2018/02/01 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python解释器安装教程的方法步骤
2020/07/02 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
《青海高原一株柳》教学反思
2014/04/25 职场文书
世界读书日的活动方案
2014/08/20 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
2015年国庆节寄语
2015/08/17 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Python实现视频自动打码的示例代码
2022/04/08 Python