我正在使用AngularJS编写一个Electron应用程序作为应用程序的主要部分。我有一个在Electron main.js文件中定义的类
class SessionService {
constructor() {
this._isAuthenticated = false;
}
get isAuthenticated {
return this._isAuthenticated;
}
set isAuthenticated(value) {
this._isAuthenticated = value;
}
}
我实例化如下
const sessionService = new SessionService();
这会在电子申请的主要流程中创建SessionService
的实例,如果我console.log(sessionService.isAuthenticated)
,我会将值输出到终端
当我加载index.html
文件时,它会在浏览器中加载,然后加载角度等。
我希望能够从我的app.js访问sessionService
。这将允许我在类实例中维护用户会话详细信息,以便在刷新等操作后继续使用。
是否有可能以这种方式访问类实例,如果是这样,如何实现?例如,我知道如何进行IPC,但是有一种方法可以在窗口上设置一个可以从渲染器访问的变量,例如, mainWindow.webContents.session = sessionService
然后使用window.session.isAuthenticated