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插件制作简单示例说明
Feb 03 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
Aug 29 Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
Js经典案例的实例代码
May 10 Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
react 路由Link配置详解
Nov 11 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
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
pycharm永久激活超详细教程
2020/10/29 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
大三自我鉴定范文
2013/10/05 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
写给保洁员表扬信
2014/01/08 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
《乡愁》教学反思
2014/02/18 职场文书
预备党员转正考核材料
2014/06/03 职场文书
六一亲子活动总结
2014/07/01 职场文书
企业法人代表证明书
2015/06/18 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
MYSQL如何查看操作日志详解
2022/05/30 MySQL
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers