使用charles解决跨域问题

最近折腾了一下charles,发现这个软件不仅仅可以在前端mock数据,还可以解决跨域的问题。
栗子:
后端给的接口地址为:https://stg-pteppp.leanapp.cn/h5/jsconfig
我在前端的代码如下:

componentDidMount () {
    axios.get('/api/h5/jsconfig')
    .then((res) => {
      console.log(res);  
    })
  }

如果不使用代理工具,发现会报跨域的错误。这时候我们的charles就派上用场啦。

  • 配置tools -> Map Remote Settings
    e678d25a9fd9c5b1475da2c2d756d0a.png
  • 注意Preserve host这个选项不能打钩
  • 再次访问浏览器,发现数据拿到啦
    3b1877e437638f1adc4e930599bd572.png

    另附charles的破解工具:https://www.zzzmode.com/mytools/charles/
    macOS: /Applications/Charles.app/Contents/Java/charles.jar
    Windows: C:\Program Files\Charles\lib\charles.jar
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天是第一次在278语言朗诵群进行分享,心里面是很激动的。 从9点半开始一直到十点整,花了整整半个小时。在这半小时...
    超级赋能王张胜萍阅读 3,308评论 12 7
  • 每当别人问我的年龄的时候我都故意把周岁的牌亮出来。可能是由于一种自卑。因为在纷繁的社交生活里同龄人中,有一种落...
    唐牛牛Fly阅读 1,562评论 0 0
  • 敬爱的李老师,智慧的班主任,亲爱的学兄们: 大家晚上好!我是枣庄庆源汽修的魏光付,今天(2018.9.14)是我日...
    魏光付阅读 1,432评论 0 0

友情链接更多精彩内容