解决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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
jquery 注意事项与常用语法小结
Jun 07 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
Sep 16 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
Vue3为什么这么快
Sep 23 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
PHP Curl多线程原理实例详解
2013/11/06 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
vue中activated的用法
2021/01/03 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
python enumerate函数的使用方法总结
2017/11/15 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
Why we need EJB
2016/10/20 面试题
普通党员对照检查材料
2014/09/24 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
努力学习保证书
2015/02/26 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS
Python first-order-model实现让照片动起来
2022/06/25 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL