当前位置: 首页 > news >正文

前端Vue之Request URL:请求地址乱套问题记录

问题背景 :

修改配置文件  .env.development   和  vue.config.js  

重启前台服务器 , 请求后端接口时一直报错,请求不成功

F12 打开浏览器控制台面板 , 查看 Network 网络面板

找到报错的请求 , 能够看到

Headers 请求头下面的

General 里面的  Request URL:地址信息错乱了

平时正常的地址显示 :

http://12.34.567.89:8080/api/xxx/xxxxxx

现在错乱后的地址显示:

http://localhost:8888/%22http://12.34.567.89:8080%22/api/xxx/xxxxxx

Preview 下面显示 :

Proxy error : Could not proxy request

/%22http://12.34.567.89:8080%22/api/xxx/xxxxxx

from localhost:3333 to http://12.34.567.89:8080 ( ECONNREFUSED ) .


这问题看到了还真的是一阵头皮发麻啊 ,就有一种无从下手的 感觉 ,

为什么呢 ? 因为我们两个前端需要跟四个后端进行接口联调嘛

就唯独其中一个后端的请求报错 ,改成另外三个后端的都没有问题,正常请求,

前端代码啥也没改 , 只改了 配置文件  .env.development   和  vue.config.js  

为了调整不成不同后端的域名 , 方便和对应的后端人员联调接口 ,

所以说三个后端的都好好的 , 就唯独其中一个请求就地址出问题了 , 真的很无奈。。


后来经过另外一个前端小伙伴的请教 , 说是可能是

1、 配置文件  .env.development   里面

双引号 " "  的问题 , 改成 单引号  ‘ ’  试试

( 大概率是因为使用了 双引号 的原因 ,因为也找不出是其它啥原因改好的了 。。 )

原 错误 配置文件  .env.development  代码 :

# just a flag
ENV = 'development'

# base api
# VUE_APP_BASE_API = 'http://69life.cf.ok'
# VUE_APP_BASE_API = 'http://127.0.0.1'

# 后端1号的ip地址
VUE_APP_BASE_API = "http://80.0.0.1:8080"
# 后端2号的ip地址
# VUE_APP_BASE_API = "http://81.0.0.2:8080"
# 后端3号的ip地址
# VUE_APP_BASE_API = "http://82.0.0.3:8080"
# 后端4号的ip地址
# VUE_APP_BASE_API = "http://82.0.0.4:8080"

VUE_CLI_BABEL_TRANSPILE_MODULES = true

修改后 正确的  配置文件  .env.development  代码 :

# just a flag
ENV = 'development'

# base api
# VUE_APP_BASE_API = 'http://69life.cf.ok'
# VUE_APP_BASE_API = 'http://127.0.0.1'

# 后端1号的ip地址
VUE_APP_BASE_API = 'http://80.0.0.1:8080'
# 后端2号的ip地址
# VUE_APP_BASE_API = 'http://81.0.0.2:8080'
# 后端3号的ip地址
# VUE_APP_BASE_API = 'http://82.0.0.3:8080'
# 后端4号的ip地址
# VUE_APP_BASE_API = 'http://82.0.0.4:8080'

VUE_CLI_BABEL_TRANSPILE_MODULES = true

 2、 src / utils / request.js   二次封装 axios 文件里面配置的  

baseURL  设置基础路径信息 可能有问题  ( 结果发现不是 )


3、最后如果还是不行的话 , 那就看一看你的  vue.config.js  这个配置文件

看一看里面的  devServer  对象里面的 代理 配置 那块 写的有没有问题

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://12.34.567.89:8080', // 检查一下这里你有没有写错 , 以及尝试切换一下单双引号的问题
      }
    }
  }
}

好啦 , 上面就是个人遇到此问题的全部解决思路了 ,

要是还不行的话 , 那就请教你身边的大佬出马吧 ,

别耽误时间 , 开发进度要紧

相关文章:

  • Java面向对象/类和对象/封装/private/public关键字
  • 认识ICMP协议 —— ping命令的作用过程
  • 【Pandas总结】第七节 Pandas 合并数据集_pd.concat()
  • 【Meetup预告】OpenMLDB+37手游:一键查收实时特征计算场景案例及进阶使用攻略
  • OPTEE:TA镜像的签名和加载-上(五)
  • mysql在django中开启事务,实现悲观锁和乐观锁
  • 极限多标签学习之-PLT
  • MMDetection系列 | 5. MMDetection运行配置介绍
  • java实现顺序表
  • 【英语:基础进阶_核心词汇扩充】E5.常见词根拓词
  • 命令执行漏洞——系统命令执行
  • 【数据结构与算法】List接口栈队列
  • 将cookie字符串转成editthiscookie插件的json格式
  • SpringAOP总结
  • python--数据容器--列表
  • SegmentFault for Android 3.0 发布
  • 【node学习】协程
  • Android开源项目规范总结
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • golang中接口赋值与方法集
  • Javascript基础之Array数组API
  • java概述
  • JS笔记四:作用域、变量(函数)提升
  • mysql外键的使用
  • Phpstorm怎样批量删除空行?
  • PHP面试之三:MySQL数据库
  • Python3爬取英雄联盟英雄皮肤大图
  • SQLServer插入数据
  • vagrant 添加本地 box 安装 laravel homestead
  • Zepto.js源码学习之二
  • 创建一个Struts2项目maven 方式
  • 前端临床手札——文件上传
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​linux启动进程的方式
  • ​比特币大跌的 2 个原因
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #QT(串口助手-界面)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (¥1011)-(一千零一拾一元整)输出
  • (11)MATLAB PCA+SVM 人脸识别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)计算机毕业设计大学生兼职系统
  • (算法)N皇后问题
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)详解PHP处理密码的几种方式
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net 按比例显示图片的缩略图
  • .NET 依赖注入和配置系统
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded