DOMException Blocked a frame with origin httplocalhost5173 from accessing a cross-origin frame vue3 如何解决
在Vue 3中解决跨域帧访问的问题,可以使用以下方法之一:
- 使用Vue Router的
base选项:在Vue Router的路由配置中,设置base选项为你的应用的根路径。例如,如果你的应用根路径是http://localhost:5173,你可以将base选项设置为"/":
const router = createRouter({
history: createWebHistory(),
base: '/',
routes: [...]
})
- 使用Vue的Webpack配置:在你的Vue项目的Webpack配置文件中,找到
devServer选项,并添加以下配置:
module.exports = {
// ...
devServer: {
headers: { "Access-Control-Allow-Origin": "*" }
}
}
这将允许跨域访问所有的帧。
- 在服务器端设置响应头:如果你的Vue应用是通过服务器部署的,你可以在服务器端设置响应头,允许跨域访问。具体的设置方法取决于你使用的服务器。例如,如果你使用的是Node.js和Express服务器,你可以添加以下代码:
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
next();
});
这将允许跨域访问所有的请求。
请注意,这些解决方案都是基于常见的跨域访问问题的假设。如果你的情况稍有不同,可能需要根据具体情况进行调整
原文地址: https://www.cveoy.top/t/topic/iN37 著作权归作者所有。请勿转载和采集!