最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

解决vue中使用proxy配置不同端口和ip接口问题

来源:动视网 责编:小采 时间:2020-11-27 21:52:23
文档

解决vue中使用proxy配置不同端口和ip接口问题

解决vue中使用proxy配置不同端口和ip接口问题:问题描述: 使用vue-cli创建的项目,开发地址是localhost:8080,由于后台开发不同的模块,导致每个模块请求的ip和端口号不一致 例如:http://192.168.10.22:8081 或者 http://192.168.10.30:9999等 解决问题: 在vue.config.js
推荐度:
导读解决vue中使用proxy配置不同端口和ip接口问题:问题描述: 使用vue-cli创建的项目,开发地址是localhost:8080,由于后台开发不同的模块,导致每个模块请求的ip和端口号不一致 例如:http://192.168.10.22:8081 或者 http://192.168.10.30:9999等 解决问题: 在vue.config.js


问题描述:

  使用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接口问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

文档

解决vue中使用proxy配置不同端口和ip接口问题

解决vue中使用proxy配置不同端口和ip接口问题:问题描述: 使用vue-cli创建的项目,开发地址是localhost:8080,由于后台开发不同的模块,导致每个模块请求的ip和端口号不一致 例如:http://192.168.10.22:8081 或者 http://192.168.10.30:9999等 解决问题: 在vue.config.js
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top