如果我理解正確,主進程中會收到github訪問令牌。如果我誤解了,請告訴我。
這聽起來像你的問題可以改寫,「我如何在主流程和渲染器進程之間共享數據?」。最簡單的方法是通過IPC(inter-process communication),它允許您在主要和渲染器進程之間發送消息和數據。 這可能是有用的,以及:https://github.com/electron/electron/blob/master/docs/faq/electron-faq.md#how-to-share-data-between-web-pages
//from the main process
const ipc = require('electron').ipcMain;
function githubRequestCallback(response) {
window.webContents.send('github-access-token', {
token: response.data.token
});
}
//in a renderer
const ipc = require('electron').ipcRenderer;
ipc.on('github-access-token', (event, {token}) => {
console.log('i haz the token', token);
});
如果在渲染器接收的訪問令牌(這篇文章似乎是假設),那麼,你可以在localStorage的設置,我認爲這將是可用在所有渲染器進程中。請注意,localStorage
API只能在渲染器進程中使用,因此如果主進程需要獲取它,那麼您可能需要考慮其他方法或僅使用IPC來傳遞它。
另一種選擇是將令牌保存到文件中,例如使用electron-config(將其保留爲JSON),或者如果您有大量數據存儲需求,如LevelDB。主要和渲染器進程可以根據需要讀取/寫入相同的配置文件。周圍的多個進程
戲法數據排序對大多數JS的人一個新的挑戰,我還是想出來自己:)
有沒有可能我對main.js裏面令牌寫入到本地存儲然後用角度讀取該令牌?如是。我如何使用webpack寫入本地存儲? – Trafalgar