2017-07-05 2 views
0

に関数ではありません、私は私の電子プロジェクトでショルダーキーボードを使用しようとしていますが、私はこのエラーを得た:私はdocsを見たが、addPasswordが存在していないようだ例外TypeError:keytar.addPasswordは電子

TypeError: keytar.addPassword is not a function

を。

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

誰も私を助けることができますか?

+0

これは電子とは関係がありません。そのパッケージのレポで問題を作ります。 –

+2

文書によれば 'addPassword'はありませんが、' setPassword'があります。 –

答えて

1

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

はい、そうです。関数addPasswordがでなく、が存在するため、このTypeErrorを取得しています。

一般的に、keytarパッケージは呼び出ししようとしていた機能を提供していないため、これはElectronとは関係ありません。

機能がドキュメントに記載されていない場合は、存在しない可能性が最も高いです。

+0

ありがとうございました間違い;) –

関連する問題