解决vue中使用proxy配置不同端口和ip接口问题
2019-08-14 08:36
1731 查看
问题描述:
使用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接口问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- apache解决 同一个IP不同端口的JS跨域问题
- vue项目使用proxy代理解决跨域及nginx配置
- CentOS 6.9使用Setup配置网络(解决dhcp模式插入网线不自动获取IP的问题)
- 解决同一IP不同端口访问的站点iframe应用session丢失的问题
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- 解决vue中使用Axios调用接口时出现的ie数据处理问题
- Websphere集群同一IP不同端口session丢失问题解决
- 解决同一个ip下 不同端口,session共享的问题
- Tomcat中配置多个工程使用不同端口访问问题
- 使用proxytable 配置解决 vue-cli 的跨域请求问题【推荐】
- VMware6.5上使用NAT网络配置,解决虽能ping通本地IP且DNS正常但就是打不开网页的问题
- Fedora14 使用虚拟机桥接上网 静态配置固定IP 和宿主机IP在同一网段的方法 及 若干问题解决(NFS挂载第一步)
- vue cli引入微信sdk,完成微信接口调用——使用natapp配置本机ip映射(三)
- JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码
- 因计算机磁盘硬件配置问题windows无法启动及HP系列机器不能使用GHOST的解决方法
- Win 7 64 Mini2440 使用ADS1.2配置步骤和问题解决方法
- Eclipse CDT动态库Shared Library配置与使用,解决找不到.so的问题
- Linux下Sendmail慢卡问题的解决方法:dnscache配置使用全过程
- 在不同的浏览器使用不同的css样式,解决浏览器兼容问题
- (转)nvidia驱动从安装到配置(解决刷新率, 无标题栏和使用开源驱动等问题)