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 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
jquery ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
ionic中列表项增加和删除的实现方法
Jan 22 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
async/await地狱该如何避免详解
May 10 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
js+canvas实现画板功能
Sep 13 Javascript
vue 数字翻牌器动态加载数据
Apr 20 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
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
理解JS事件循环
2016/01/07 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
python编写分类决策树的代码
2017/12/21 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python安装pil库方法及代码
2019/06/25 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
医校毕业生自我鉴定
2014/01/25 职场文书
认错检讨书
2014/10/02 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
上班迟到检讨书
2015/05/06 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android
Python可视化神器pyecharts绘制水球图
2022/07/07 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS