DOMException Blocked a frame with origin httplocalhost5173 from accessing a cross-origin frame vite如何解决
Vite通过使用开发服务器的代理功能来解决跨域问题。在Vite的配置文件vite.config.js中,可以配置代理规则。
下面是一个示例的vite.config.js文件,配置了一个简单的代理规则来解决跨域问题:
module.exports = {
server: {
proxy: {
'/api': {
target: 'http://example.com', // 修改为实际后端接口的地址
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
}
}
上述配置中,将所有以/api开头的请求代理到了http://example.com,并将请求路径中的/api部分移除。你可以根据实际情况修改target和rewrite的配置。
配置完成后,重启Vite开发服务器,就可以通过http://localhost:5173/api来访问后端接口,避免了跨域问题。
注意:在生产环境下,由于Vite不会处理服务器端的代码,所以跨域问题应该在服务器端进行配置,而不是依赖Vite的代理功能
原文地址: https://www.cveoy.top/t/topic/iN39 著作权归作者所有。请勿转载和采集!