报错:
Access to XMLHttpRequest at ’ 后端ip ’ from origin ’ 前端ip ’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

绝望,后端已经配置了同源策略,添加了请求头 Access-Control-Allow-Origin 为 *
问题竟然是出在前端

解决方法很简单,在 electron createWindow 函数中配置 webSecurity: false
配置参考如下

const createWindow = () => {
  const win = new BrowserWindow({
    width: 1440,
    height: 960,
    webPreferences: {
      preload: path.join(__dirname, "preload.js"),
      webSecurity: false, // 前端跨域
    },
  });

  win.loadURL("http://localhost:3000");
};

一点猜测:
似乎是因为nodejs阻止了前端请求,说明了前端和后端需要一起解决跨域?

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐