如何解决从新的电子浏览器窗口访问时,Svelte 商店为空
A -> Main browserWindow
B -> New browserWindow
,我创建它来打印一些文件。
在我创建的 B 中,我加载了一个新的 html 文件,该文件在它的脚本标签中,初始化了一个 svelte 组件。
例如
import svelteComponent from 'app/pages/component.svelte';
const component = new svelteComponent({
target: document.body,});
这个 svelte 组件有一些标记,并使用我在这个 svelte 组件中导入的 svelte/store 来显示商店中可用的数据。
问题是,在A中,当我查看组件时,商店数据是可见的。但是,在 B 中,运行上述 JS 代码段时的 html 文件,商店是空的。我可以看到 svelteComponent 的正确标记,但没有数据,因为商店是空的。 (我从 console.log
确认了这一点)
如果两个都引用同一个文件,我不知道为什么从 B 查看时商店是空的。我正在使用 webpack 进行捆绑,因此所有导入都应该可用。
我很感激这里的任何帮助,谢谢!
解决方法
遇到了同样的问题,最终从另一个线程使用了这个 neat answer(请注意,它需要您在 webPreferences
BrowserWindow
配置中设置 {{1}}。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。