引自免费微信小程序:皆我百晓生
在Vue中,当你设置了一个代理来处理特定的URL路径,但你的iframe仍然访问的是本地Vue路由而不是代理的目标URL,这通常是因为Vue Router的配置与代理冲突。为了解决这个问题,你需要确保Vue Router不会尝试匹配并处理路径。
首先,确保你的Vue Router配置中没有包含路径。如果有的话,你需要移除或重命名这个路由。例如,如果你的Vue Router配置如下:
你需要将其移除或重命名为不会与代理冲突的路径。
然后,确保你的代理配置正确。你的代理配置看起来有些不完整,我将提供一个标准的文件中的代理配置示例:
最后,你的iframe标签应该使用完整URL(包括协议和域名)来加载目标页面,而不是相对路径。这是因为即使有代理,浏览器也会首先尝试解析iframe的属性为绝对URL。所以,你应该这样设置属性:
这里假设是你的目标服务器地址。请将替换为实际的域名或IP地址。