解决vue中使用proxy配置不同端口和ip接口问题


Posted in Javascript onAugust 14, 2019

问题描述:

使用vue-cli创建的项目,开发地址是localhost:8080,由于后台开发不同的模块,导致每个模块请求的ip和端口号不一致

例如:http://192.168.10.22:8081  或者 http://192.168.10.30:9999等

解决问题:

在vue.config.js中配置不同的端口号

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  devServer: {
    open: true,
    proxy: {
      '/monitor': {












// 配置的变量
        target: 'http://192.168.10.30:9999',




// 需要请求的第三方接口
        changeOrigin: true,









// 开启代理:

 

在本地会创建一个虚拟服务器,然后发送请求,并同时接收请求,这样服务端和服务端进行交互就不会有跨域问题

pathRewrite: {









 // 这里重写路径,如果monitor本身不存在接口路径中,一定要写成空!!!
          '^/monitor': ''
        },
        ws: false
      }
    }
  }
}

在调用该接口的时候,需要写上'/monitor/'

export const getDictionary = ((params) => {
  return _axios({
    url: '/monitor/keypersonnel/getDictionaryForType',
    method: 'post',
    data: params
  })
})

备注:proxy代理只在本地测试的开发环境有效,在部署到线上的时候应该怎么区分呢

问题:

若项目中不同模块请求不同ip和端口的接口,应该怎么设为可配置的呢,后端可以修改的,避免由于接口问题导致的不断的打包上线

 思路一:在public目录下放置json文件,配置的时候,去读取json文件

<template>
 <div class="er">
  <el-scrollbar style="height:100%">
   <div class="ds">
    <img
     class="sdde"
     :src='`${publicPath}imges/but_play.png`'
    >
   </div>
  </el-scrollbar>
 </div>
</template>
<script>
export default {
 data() {
  return {
   publicPath: process.env.BASE_URL
  }
 },
 components: {
 }
}
</script>

结果: 失败!给图片的src赋值成功,但是在create中按照同样的方法去require这个json文件,还是报路径错误

思路二: 在public中新建js文件,在js文件中,将地址挂载到window上,并在index的html文件中引入

// 配置线上的请求地址
window.serverUrl = {
  publicSentiment: 'http://192.168.10.22:8081',            // 舆情分析
  monitor: 'http://192.168.70.6:9999'                 // 重点人员监控
}

总结

以上所述是小编给大家介绍的解决vue中使用proxy配置不同端口和ip接口问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 Javascript
JavaScript对象学习小结
Sep 02 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
js处理包含中文的字符串实例
Oct 11 Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
教你如何用Node实现API的转发(某音乐)
Sep 20 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
websocket4.0+typescript 实现热更新的方法
Aug 14 #Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 #Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
Aug 13 #Javascript
vue源码nextTick使用及原理解析
Aug 13 #Javascript
封装微信小程序http拦截器过程解析
Aug 13 #Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 #Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 #Javascript
You might like
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
实用函数3
2007/11/08 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
Angular5集成eventbus的示例代码
2018/07/19 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
全网小程序接口请求封装实例代码
2020/11/06 Javascript
python分析网页上所有超链接的方法
2015/05/08 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
目前最全的python的就业方向
2018/06/05 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
印尼旅游网站:via
2017/11/12 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
单位员工收入证明样本
2014/10/09 职场文书
行为习惯主题班会
2015/08/14 职场文书
小学音乐课教学反思
2016/02/18 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
MySQL创建管理HASH分区
2022/04/13 MySQL
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python