我试图在我的电子项目中使用keytar,但是我得到了以下错误:
TypeError: keytar.addPassword不是一个函数
我看到了文档,但似乎不存在addPassword。
我的main.js是:
const electron = require('electron');
const keytar = require('keytar');
const { app, BrowserWindow } = electron;
const path = require('path');
const url = require('url');
let mainWindow;
let appIcon;
function createWindow() {
keytar.addPassword('KeytarTest', 'AccountName', 'secret');
const secret = keytar.getPassword('KeytarTest', 'AccountName');
console.log(secret);
const { width, height } = electron.screen.getPrimaryDisplay().workAreaSize;
mainWindow = new BrowserWindow({ width, height });
mainWindow.loadURL(startUrl);
const contents = mainWindow.webContents;
mainWindow.on('closed', () => {
mainWindow = null;
});
mainWindow.on('closed', () => {
mainWindow = null;
});
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('activate', () => {
if (mainWindow === null) {
createWindow();
}
});有谁可以帮我?
发布于 2017-07-06 07:10:05
我看到了文档,但似乎不存在addPassword。
是的,这就对了。函数addPassword不存在,这就是为什么要得到这个TypeError。
一般来说,这与电子无关,因为keytar包没有提供您试图调用的函数。
如果在文档中没有提到一个函数,那么它很可能不存在。
https://stackoverflow.com/questions/44932030
复制相似问题