我创建了一个应用程序AngularJS&电子
用户登录成功登录我已设置本地存储 屏幕重定向到列表页面。
然后我申请关闭并再次运行应用程序,但没有登录屏幕显示,列出页面显示
应用程序关闭所有localStorage删除
main.js
mainWindow.on('closed', function () {
mainWindow = null
})
}
app.on('ready', createWindow)
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', function () {
if (mainWindow === null) {
createWindow()
}
})
Local Storge
用户登录成功设置localStorge
localStorage.setItem('username', user.username);
localStorage.setItem('password', user.password);
答案 0 :(得分:0)
你是如何关闭申请的?如果要从终端终止应用程序( ctrl + c ),则丢失localStorage
是预期的行为。确保您没有终止应用程序,而是使用UI或正确的快捷方式关闭它。应用关闭时,LocalStorage会整合存储空间。如果您想要一个以其他方式工作的存储,您可以查看LevelDB或IndexedDB或任何依赖于这些后端的库,如PouchDB或Dexie DB。
答案 1 :(得分:0)
我遇到了同样的问题。我所做的只是localStorage.removeItem(' token');初始化电子。然后令牌消失了,应用程序将我重定向到登录页面。
angularjs:
$ onInit = function(){ localStorage.removeItem('令牌&#39); }
angular4 / 5: app.component.ts
ngOnInit():void { localStorage.removeItem('令牌&#39); }