vue.config.js的proxy为啥不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.config.js的proxy为啥不起作用相关的知识,希望对你有一定的参考价值。

参考技术A 问题:本地开发,调用后端的接口,一调用就报CORS error跨域

env文件

vue.config.js文件

上传页面-调用接口 http://192.168.200.176:5080/verify/uploadAndValid

但是请求的url并没有任何变化,说明proxy的配置并没有起任何作用

原因:
proxy的配置pathRewrite是针对本地的服务,所以env的配置文件要是 http://localhost:8080/api ,这样所有的请求接口都带有/api,并在遇到/api时自动代理到proxy设置的target,
修改后
env

vue.config.js

修改后接口请求成功,不再跨域

2-1env的服务地址不做配置,这样系统会自动识别本地的服务,部署到线上时,也会自动获取

2-2vue.config.js文件

2-3.接口文件

会导致代理无用,将会变成(failed)net::ERR_NAME_NOT_RESOLVED
请求地址为: http://aio/verify/typeList

为啥启用 SSL 时 Charles Proxy 不起作用?

【中文标题】为啥启用 SSL 时 Charles Proxy 不起作用?【英文标题】:Why does Charles Proxy not work when enabling SSL?为什么启用 SSL 时 Charles Proxy 不起作用? 【发布时间】:2014-12-07 23:26:36 【问题描述】:

为了这个问题的答案,我到处搜索,最后花了好几个小时来做​​一些简单的事情,比如使用Charles 启用 SSL 代理。

问题 使用 Charles,当尝试通过 https 访问任何内容时,您需要将该域添加到启用 SSL 的域列表中(或者您可以使用 * 来涵盖所有内容)。 More details here.

好吧,每次我这样做时,我都无法再在浏览器中查看任何 https 页面。我在 Chrome 中不断收到“找不到数据”错误,在开发工具的网络面板中出现“ERR_EMPTY_RESPONSE”。令人沮丧!

我确信这是can be installed in OS X's keychain 的证书,但那不起作用。然后我在错误日志中发现如下错误:

Could not initialize class javax.crypto.SunJCE_b

嗯。也许这与我的 Mac 上运行的 Java 版本有关?我尝试将 Java 8 降级到 Java 7,但没有。运气不好!

为什么?!

【问题讨论】:

【参考方案1】:

经过数小时的搜索,尝试联系他们的支持团队,并在我能找到的最坚硬的表面上敲打我的头,我想通了。

显然,需要安装来自 Apple 的 this package。我不完全了解它的作用,但与 Java 的版本有关。我在任何地方都没有看到这个记录。我最终在另一台机器上安装了 Charles 的试用版(只是想看看它是否与我的机器有关),并提示我安装它。事实上,在我开始之前,我无法开始查尔斯。为什么在我的机器上没有收到该提示?不知道。我什至在尝试进行故障排除时重新安装了 Charles 多次,但始终没有得到它。

奇怪,奇怪,奇怪,但如果遇到此问题,希望这对其他人有所帮助。

【讨论】:

在同一台机器上全新安装 High Sierra 后,我开始出现此问题。不幸的是,安装 Java 2017 软件包并不能解决我的问题。

以上是关于vue.config.js的proxy为啥不起作用的主要内容,如果未能解决你的问题,请参考以下文章

启用 SELinux 后 proxy_pass 不起作用,为啥?

vue.config.js中配置proxy代理https

vue.config.js中配置proxy代理https

为啥启用 SSL 时 Charles Proxy 不起作用?

vue.config.js中proxy配置

前端解决跨域使用proxy在vue.config.js