解决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 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
jQuery对表单的操作代码集合
Apr 06 Javascript
基于jQuery的倒计时插件代码
May 07 Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
JS中Swiper的使用和轮播图效果
Aug 11 Javascript
vue实现弹幕功能
Oct 25 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
Vue自定义组件双向绑定实现原理及方法详解
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
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
React diff算法的实现示例
2018/04/20 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
采购部部长岗位职责
2014/02/06 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
婚礼主持词
2014/03/13 职场文书
2014年学前班工作总结
2014/12/08 职场文书
2014年党总支工作总结
2014/12/18 职场文书
财务人员入职担保书
2015/09/22 职场文书
2019年入党思想汇报
2019/03/25 职场文书