electron - 无法从渲染过程电子访问用户数据路径
问题描述
我想获取应用程序的用户数据默认目录,我可以轻松地从主进程中获取它,但我无法从渲染进程中访问它。我已将以下内容用于基于链接的渲染过程,但它不起作用。
// If not already defined...
const { remote } = require ('electron');
const path = require ('path');
let execPath;
execPath = path.dirname (remote.app.getPath ('userData'));
// or
execPath = path.dirname (remote.process.execPath);//even this is returning the same error
它给了我一个远程错误undefined
。我已经尝试app
在主进程中直接访问,app.getPath('userData')
但它仍然返回相同的错误。有没有办法userData
从渲染过程中访问文件夹路径?或者如果有一种方法可以在主进程的变量中共享它,那就太好了。
我electron-app-settings
在设置承诺中使用并设置它,但它返回一个对象,我不能在下面的下载函数中使用它:
ipcRenderer.send("download", {
url: "download url",
properties: { directory: dir}
});
我得到的错误是:Uncaught Error: An object could not be cloned. at EventEmitter.i.send (electron/js2c/renderer_init.js:73)
我正在使用electron-dl
解决方案
推荐阅读
- vulkan - Vulkan 中先前子通道的输入附件
- python - UnicodeDecodeError:“ascii”编解码器无法解码位置 0 的字节 0xa7:不在序数范围内 (128)
- sockets - 在 Flutter 中使用 HttpServer 在 ServerSocket.bind 上不受支持的操作
- java - 如何为本地对象方法调用抛出异常?
- amazon-s3 - 如何允许 NuxtJS(app) 网页在 iFrame 中打开并存储在通过 CloudFront 提供的 S3 上?
- python - Python:使用正则表达式删除多次出现的标点符号?
- bitbucket - GitAhead 是否支持 TLS v1.3?
- function - Google Script:将值从一张纸复制到另一张纸以确定范围
- r - 使用 R 中的提取函数处理 NA 值
- javascript - 如何从 React Native 中的 URL 获取网络请求列表