在Vue 3中解决跨域帧访问的问题,可以使用以下方法之一:

  1. 使用Vue Router的base选项:在Vue Router的路由配置中,设置base选项为你的应用的根路径。例如,如果你的应用根路径是http://localhost:5173,你可以将base选项设置为"/":
const router = createRouter({
  history: createWebHistory(),
  base: '/',
  routes: [...]
})
  1. 使用Vue的Webpack配置:在你的Vue项目的Webpack配置文件中,找到devServer选项,并添加以下配置:
module.exports = {
  // ...
  devServer: {
    headers: { "Access-Control-Allow-Origin": "*" }
  }
}

这将允许跨域访问所有的帧。

  1. 在服务器端设置响应头:如果你的Vue应用是通过服务器部署的,你可以在服务器端设置响应头,允许跨域访问。具体的设置方法取决于你使用的服务器。例如,如果你使用的是Node.js和Express服务器,你可以添加以下代码:
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  next();
});

这将允许跨域访问所有的请求。

请注意,这些解决方案都是基于常见的跨域访问问题的假设。如果你的情况稍有不同,可能需要根据具体情况进行调整

DOMException Blocked a frame with origin httplocalhost5173 from accessing a cross-origin frame vue3 如何解决

原文地址: https://www.cveoy.top/t/topic/iN37 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录