解决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 相关文章推荐
ECMAScript 基础知识
Jun 29 Javascript
JQuery为textarea添加maxlength属性的代码
Apr 07 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
JS实现图片横向滚动效果示例代码
Sep 04 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Apr 29 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
JS+CSS实现网页加载中的动画效果
Oct 27 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
JavaScript闭包相关知识解析
Oct 19 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 Javascript
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
建立文件交换功能的脚本(一)
2006/10/09 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
smarty简单入门实例
2014/11/28 PHP
关于php开启错误提示的总结
2019/09/24 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
详解Python Socket网络编程
2016/01/05 Python
pandas实现选取特定索引的行
2018/04/20 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
Linux操作面试题
2012/05/16 面试题
平面设计自荐信
2013/10/07 职场文书
室内设计专业个人的自我评价
2013/10/19 职场文书
应聘护士自荐信
2013/10/21 职场文书
网站创业计划书
2014/04/30 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
安全月宣传标语
2014/10/07 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
单位工资证明范本
2015/06/12 职场文书
信息技术研修心得体会
2016/01/08 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS