在运行npm run electron:build之后,运行exe后缀的程序。会发现所有的网络请求都请求不到,会报错
这是因为窗口加载的url地址是 app://./index.html,而在项目中我们因为要访问后端接口,统一进行了跨域代理的处理,这是网络请求失败的主要原因。
本地服务的接口是http://xxx.xx.x.xxx:xxxx/接口名,而electron打包后的接口是app://接口名。
解决方案:
(1)
(2)同时,还要将主进程background.js的webPreferences属性设置为false,允许跨域
--------------成功解决。
但是!!本地项目运行的话,会报错跨域了,如果只追求打包项目能运行的话,可以这样做。或者也可以让后端设置允许跨域。