2017-07-05 5 views
0

Ich versuche keytar an meinem Elektron-Projekt zu verwenden, aber ich habe diesen Fehler:Typeerror: keytar.addPassword ist keine Funktion auf Elektron

TypeError: keytar.addPassword is not a function

ich die docs sah aber es scheint, dass addPassword existiert nicht .

Mein main.js ist:

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(); 
    } 
}); 

Kann mir jemand helfen?

+0

Das hat nichts mit Elektron zu tun, erstellen Sie ein Problem in der Repo dieses Pakets –

+2

nach der Dokumentation gibt es keine 'addPassword', aber es gibt' setPassword' probieren Sie es aus und sehen –

Antwort

1

I saw the docs but it seems that addPassword does not exist.

Ja, das stimmt. Die Funktion addPassword existiert nicht und deshalb erhalten Sie diesen TypeError.

Im Allgemeinen hat dies nichts mit Electron zu tun, weil das keytar-Paket nicht die Funktion bietet, die Sie aufrufen wollten.

Wenn eine Funktion in den Dokumenten nicht erwähnt wird, ist sie höchstwahrscheinlich nicht vorhanden.

+0

Danke Mann, ich machte dies Fehler;) –

Verwandte Themen