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 相关文章推荐
JS获取整个页面文档的实现代码
Dec 15 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
Sep 11 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
vue.js实现简单购物车功能
May 30 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
js 页面输出值
2008/11/30 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
jQuery操作css样式
2017/05/15 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python日志模块logging简介
2015/04/13 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python线程创建和终止实例代码
2018/01/20 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
工厂采购员岗位职责
2014/04/08 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
道歉情书大全
2015/05/12 职场文书
遗失证明范文
2015/06/19 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书