直接从应用程序中删除mac electronic应用程序时如何清除用户数据?

时间:2019-08-22 05:07:40

标签: javascript reactjs macos electron electron-builder

在删除macos electronic应用程序时如何删除用户数据?看来我们需要编写一个守护程序来侦听文件夹的更改,但是该怎么办?您是否有更清晰或更轻松的方法来处理它?<​​/ p>

包装用过的电子助剂。

1 个答案:

答案 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');
}