【发布时间】:2020-01-12 07:02:33
【问题描述】:
我有一个渲染器文件,其唯一目的是打开一个对话框以从中选择文件。我已经尝试重写了很多次,每次都得到不同的错误。我做错了什么?
具体代码:
const { ipcRenderer, shell, remote } = require('electron')
const dialog = remote.dialog;
function openFileBrowser() {
dialog.showOpenDialog(remote.getCurrentWindow(), {
properties: ["openFile", "multiSelections"]
}).then(result => {
if (result.canceled === false) {
console.log("Selected file paths:")
console.log(result.filePaths)
}
}).catch(err => {
console.log(err)
})
}
相关 HTML:
<div id="button-container">
<nav>
<ul class="buttons">
<li id="Open" onclick="openFileBrowser()">Proxies</li>
</ul>
</nav>
</div>
错误代码
renderer.js:37 Uncaught ReferenceError: Cannot access 'dialog' before initialization
at openFileBrowser (renderer.js:37)
at HTMLLIElement.onclick (proxies.html:16)
使用电子: “7.1.7”
【问题讨论】:
-
请edit 包含您遇到的确切错误以及重现该问题的完整但最小的 (!) 代码示例。另请说明您使用的 Electron 版本。
-
我已经编辑了原始消息,对于不够清晰,我深表歉意。
-
请添加一个完整的例子,即不仅仅是摘录。你的例子应该尽可能小,同时也暴露错误。通常,制作项目的副本并删除发生错误所不需要的所有内容是有意义的。那将是minimal reproducible example。
-
@snwflk 做了一个新项目,试图重现这个问题,但我不能。这令人难以置信的沮丧。找到答案后,我会尝试发布。
标签: electron