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 相关文章推荐
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
js实现简易的单数字随机抽奖(0-9)
Mar 19 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 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和XSS跨站攻击的防范
2007/04/17 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
如何判断计算机可能已经中马
2013/03/22 面试题
项目投资建议书
2014/05/16 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
中学教师读书笔记
2015/07/01 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
ztree+ajax实现文件树下载功能
2021/05/18 Javascript