前端开发时存在这种情况, 本地localhost 直接访问 服务器 存在 跨域 问题,如何在不修改服务器 allow-origion header 的情况下,可以直接调试本地网页代码。我们可以用代理的形式解决,一种就是前端开启 node代理服务 直接访问服务器,第二种是使用代理工具, 用charles 代理本地静态资源( windows可以安装fiddler ),比如直接访问测试服务器https://yourtestserver.com/web/index.html 时,可以将浏览器的页面更换为本地静态资源,这样在本地修改完代码,刷新浏览器可以直接看到更改后的效果。还有一种解决方法是 host 配置映射,大家可以尝试下

下面介绍的是第二种使用代理工具 charles 的方法

1. 下载charles

官网下载charles

 下载charles.png

激活步骤:

打开 Charleshelp-> Registered to ,输入 账号key 提交就可以了


激活code:

Registered Name: https://zhile.io

License Key: 48891cf209c6d32bf4

2. 配置charles

2.1 安装ssl证书,配置https端口支持

charles 菜单栏,点击 Help -> SSL Proxying -> Install Charles Root Certificate

双击 证书 ,选择 始终信任

 install charles root certificate.png

选择 Proxy -> SSL Proxying Settings -> add

 https_proxy.png

2.2 配置代理映射

选择 Tools -> Map Remote -> add

 map_remote.png

3. 开启charles 代理

选择 打开Proxy -> macOS Proxy, 强刷 https://yourtestserver.com/web 页面,就可以看到本地页面直接被代理了 ,这时候修改本地代码,再刷新,就能立即看到变化


推荐阅读文章

macOS Charles 4.x版本的安装及使用

最后修改:2021 年 02 月 20 日
如果觉得我的文章对你有用,请随意赞赏或留下你的评论~