解决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基础教程之alert弹出提示框实例
Oct 16 Javascript
使用js实现数据格式化
Dec 03 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
AngularJS 指令详细介绍
Jul 27 Javascript
微信小程序 MINA文件结构
Oct 17 Javascript
零基础轻松学JavaScript闭包
Dec 30 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
详解关于vue-area-linkage走过的坑
Jun 27 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
微信小程序全局变量功能与用法详解
Jan 22 Javascript
比较node.js和Deno
Apr 27 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扩展图文教程
2008/12/12 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python发送邮件脚本
2018/05/22 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
规划编制实施方案
2014/03/15 职场文书
法人代表委托书
2014/04/04 职场文书
2014年实验室工作总结
2014/12/03 职场文书
三八妇女节慰问信
2015/02/14 职场文书
产品质量保证书范本
2015/02/27 职场文书
施工安全保证书
2015/05/09 职场文书
简爱读书笔记
2015/06/26 职场文书
教学反思怎么写
2016/02/24 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
python3 sqlite3限制条件查询的操作
2021/04/07 Python
MySQL 分组查询的优化方法
2021/05/12 MySQL
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python