解决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 相关文章推荐
浅析JavaScript中的delete运算符
Nov 30 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
Dec 08 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
react用Redux中央仓库实现一个todolist
Sep 29 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 4.2书写安全的脚本
2006/10/09 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
dojo随手记 gird组件引用
2011/02/24 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python打开网页和暂停实例
2014/09/30 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python抖音表白程序源代码
2019/04/07 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
详解python中的异常和文件读写
2021/01/03 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
大学生通用个人自我评价
2014/04/27 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js