解决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 相关文章推荐
JS弹出对话框返回值代码(asp.net后台)
Dec 28 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 Javascript
vue脚手架项目创建步骤详解
Mar 02 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
为你总结一些php信息函数
2015/10/21 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
offsetParent 算法分析
2010/04/05 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
使用python对excle和json互相转换的示例
2018/10/23 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
为什么要做架构设计
2015/07/08 面试题
家长给孩子的评语
2014/01/30 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
鼓舞士气的口号
2014/06/16 职场文书
文明班级申报材料
2014/12/24 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
python文件目录操作之os模块
2021/05/08 Python
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
TypeScript 内置高级类型编程示例
2022/09/23 Javascript