解决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 相关文章推荐
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 Javascript
javascript数组详解
Oct 22 Javascript
CSS图片响应式 垂直水平居中
Aug 14 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
Vue.js实现的表格增加删除demo示例
May 22 Javascript
vue安装和使用scss及sass与scss的区别详解
Oct 15 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
js核心基础之闭包的应用实例分析
May 11 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
vue中npm包全局安装和局部安装过程
Sep 03 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
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
puppeteer库入门初探
2019/01/09 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
中专毕业生的自我鉴定
2013/12/01 职场文书
保安公司服务承诺书
2014/05/28 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
nginx优化的六点方法
2021/03/31 Servers
使用feign服务调用添加Header参数
2021/06/23 Java/Android
Python数据结构之队列详解
2022/03/21 Python