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 相关文章推荐
jQuery 学习 几种常用方法
Jun 11 Javascript
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
jQuery实现带分组数据的Table表头排序实例分析
Nov 24 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
Element Input输入框的使用方法
Jul 26 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
在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
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python 实现选择排序的算法步骤
2018/04/22 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
python hash每次调用结果不同的原因
2019/11/21 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
面包店的创业计划书范文
2014/01/16 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
高中运动会前导词
2015/07/20 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技