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 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
jquery选择器之基本过滤选择器详解
Jan 27 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
JavaScript动态修改网页元素内容的方法
Mar 21 Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
javaScript中"=="和"==="的区别详解
Mar 16 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
在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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
php程序内部post数据的方法
2015/03/31 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
AngularJS内置指令
2015/02/04 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python线程的几种创建方式详解
2019/08/29 Python
在python中求分布函数相关的包实例
2020/04/15 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
大学生思想汇报范文
2013/12/31 职场文书
校园招聘策划书
2014/01/09 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
小学运动会入场词
2015/07/18 职场文书
MySQL创建管理子分区
2022/04/13 MySQL