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代码
Oct 11 Javascript
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
浅谈javascript的Array.prototype.slice.call
Aug 31 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
JS中Attr的用法详解
Oct 09 Javascript
vue router使用query和params传参的使用和区别
Nov 13 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
Jun 03 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
javascript import css实例代码
2008/07/18 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python opencv读mp4视频的实例
2018/12/07 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
python requests.get带header
2020/05/05 Python
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
总经理岗位职责范本
2014/02/02 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
捐书活动倡议书
2015/04/27 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书