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 不起作用,为啥?