关于React使用Charles mock前端数据404且localhost.charlesproxy.com失败问题

关于React使用Charles mock前端数据404问题1


### 问题描述

eact,使用Charles mock数据。结果API 404。
配置过程 (问题复现)

react部分
  • react项目运行在本地 3000端口,本地访问localhost:3000, 下图是在react组件中 生命周期里API的调用

clipboard.png

  • API请求地址 http://localhost.:3000/api/todolist
Charles部分
  • 在桌面创建了一个名为todolist的JSON文件
  • 在Charles里Tools下 使用map local来模拟http请求返回

clipboard.png

  • 具体配置:Map From,包含协议、端口号、地址等;Map To里 Local path就是本地文件的路径,在这里指向了本地的todolist.json

clipboard.png

结果

项目里调用,Charles代理,应该是可以了的,但是 API调用结果404…
![clipboard.png](https://img-blog.csdnimg.cn/20190723083740513.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzU1MzY5NA==,size_16,color_FFFFFF,t_70

思路

在本地疯狂刷新页面,发现Charles 只抓取了线上的包,并没有抓取到我本地localhost的

clipboard.png

有个神仙(某种场外救援)说可能是Charles升级导致的 本地可以尝试访问http://localhost.charlesproxy.com:3000
尝试访问了下 发现react项目真的也运行在这个神奇的域名下,Charles也可以抓到这个域名下的包
在这里插入图片描述

 解决方法
  • map local也配置在这个神奇的域名下就可以了

在这里插入图片描述

  • 现在返回正常了

clipboard.png

如果以上方法(localhost.charlesproxy.com)失败且操作没有问题,那么您需要做的是:

关闭电脑,好好睡上一觉(哭)
因为第二天,莫名其妙的就可以使用了(哭)


  1. 原文:https://segmentfault.com/a/1190000018765258
    稍作修改 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值