美文网首页
使用Charles实现本地数据mock设置及出现404的问题解决

使用Charles实现本地数据mock设置及出现404的问题解决

作者: _老妖怪 | 来源:发表于2021-02-25 11:06 被阅读0次

    一 、使用Charles实现本地数据mock方法

    • 1.安装Charles 教程请看 https://www.jianshu.com/p/543ad8ef3ceb
    • 2.打开Charles
      到菜单 Tool ——> Map Local Setting里设置
    • 3.设置完成后点击OK


      Map Local Setting1
      Map Local Setting2
      Map Local Setting3

      至此,mock设置成功,在代码中编写请求数据的方法

       componentDidMount() {
            axios.get('/api/abc')
            .then(()=>{
                alert('succ')
            })
            .catch(()=>{
                alert('error')
            })
        }
    

    到页面command + R 刷新,查看请求结果

    二、404问题解决

    这里给出几种方案供参考

    • 1 将上面的Map Local Settings 中填写的localhost更换成localhost.charlesproxy.com
      localhost.charlesproxy.com1
      localhost.charlesproxy.com2

    同时网页端请求接口也更换成 localhost.charlesproxy.com:3000 注意冒号是英文冒号,刷新重试,如果还是不成功,试试下面的方法

    • 2 将上面的Map Local Settings 中填写的localhost更换成自己网络的ip,本机ip获取方法,打开Charles,菜单栏选择help ——> Local IP Address
      ip1
      ip2
      更换后
    ip3
    同时在网页的地址中也要更改成你的 ip+:3000, 例如192.168.30.223:3000,重新 command + R 刷新
    • 3 如果还不成功,查看Charles配置
      • ① 查看菜单栏 Proxy ——> macOS Proxy 是否勾选,未勾选点击勾选


    • ② 查看Charles证书是否受信任
      打开证书方式,菜单栏 Help ——> SSL Proxying ——> Install Charles Root Certificate 打开钥匙串,双击Charles的证书


      信任1
      信任2

      重启Charles 再次刷新网页,查看是否成功

    以上,如果还是不能解决问题,请百度搜索其他方法,或者找大牛帮忙!!!

    相关文章

      网友评论

          本文标题:使用Charles实现本地数据mock设置及出现404的问题解决

          本文链接:https://www.haomeiwen.com/subject/vepyfltx.html