在删除macos electronic应用程序时如何删除用户数据?看来我们需要编写一个守护程序来侦听文件夹的更改,但是该怎么办?您是否有更清晰或更轻松的方法来处理它?</ p>
包装用过的电子助剂。
答案 0 :(得分:-1)
我使用electron-localstorage
在应用程序中设置一个标志,而每次启动应用程序时,都会检查该标志是否可以从应用程序中获取,如果不能,则是第一次安装并首次打开该标志,因此它将清除旧的用户数据。
const userDataPath = app.getPath('userData');
const storage = require('electron-localstorage');
if(platform.isMac && !isDevelopment) {
storage.setStoragePath(path.join(__dirname,'../data.json'));
let item = storage.getItem('opened');
if(!item) {
rimraf(`${userDataPath}`, () => {
console.log('clear user data path done!')
})
}
storage.setItem('opened', 'true');
}