采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,electron新建一个窗口,传入本地的一个url链接,发送请求时显示跨越问题,没有返回,但是在主窗口相同接口是正常的,如果两个窗口都要发送网络请求,并且数据共享,应该怎么处理?
同学你好
简单看了你复制的代码,不太全,如果方便的话可以提供(git),方便本地调试,猜测一下流程
1 你在 renderer process(也就是一个窗口中)通过 ipcRenderer 发送了一个消息给 main,这里面有个 url
2 main 在接到这个消息后,通过发送过来的 url,创建一个新的窗口
3-1 在新的窗口中,发送接口异步请求显示跨域(出现问题)。
3-2 在 主进程main.js 发送接口异步请求数据返回成功。
假如我猜的对的话,因为在窗口中,在浏览器环境中,受浏览器的限制,跨域是不能发送成功的。而在 main.js,因为是在 node.js 环境中,所以没有限制.
建议在主进程中发送请求,然后通过事件的形式,直接吧返回的数据发送给子窗口。
electron每次打开一个新窗口是新开了一个进程吗?那个url也是项目路径拼成的本地url,在主窗口是可以正常请求的吗,公司的项目没有git,只是好奇为什么,我开始想的也是两边传值扔数据来解决
老师,超爱你的课程,啥时候有空也出一套react native的课程呗!
可以用react native 仿这个electron搞个云备忘录吗?
能提供简单的代码示例吗?这样可以更快定位你的问题。我没有弄清楚你的请求是在浏览器端发送的,还是在 main.js 启动窗口的脚本中发送的
url = "/singlecontact" ipcRenderer.send('show-singlechat-window', { url: url, });
ipcMain.on('show-singlechat-window', async (event, args) => { if (!workspaceWindow) { workspaceWindow = createWindow(args.url,800, 600, 800, 600, true, true);
登录后可查看更多问答,登录/注册
开发一款自动云同步的 Markdown 文件管理软件
1.4k 29
860 16
1.3k 13
1.3k 9
991 9