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 multibox 全选
Mar 22 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
jquery实现简单的轮换出现效果实例
Jul 23 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
JS 调用微信扫一扫功能
Dec 22 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 Javascript
Vue中axios拦截器如何单独配置token
Dec 27 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 Javascript
jquery插件懒加载的示例
Oct 24 jQuery
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
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
杏林同学录(七)
2006/10/09 PHP
其他功能
2006/10/09 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python列表(List)知识点总结
2019/02/18 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python编写打字训练小程序
2019/09/26 Python
python 实现矩阵填充0的例子
2019/11/29 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
解决python运行启动报错问题
2020/06/01 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
荟萃全球保健品:维他购
2018/05/09 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
行政人员工作职责
2013/12/05 职场文书
信息技术培训感言
2014/03/06 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
2016年党建工作简报
2015/11/26 职场文书
Redis 常见使用场景
2021/08/30 Redis
Window server中安装Redis的超详细教程
2021/11/17 Redis
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫