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

IT技术 javascript reactjs macos electron electron-builder
2021-05-15 07:33:57

删除macos电子应用程序时如何删除用户数据?看来我们需要写一个守护进程来监听文件夹的变化,但是怎么做呢?你有更清晰或更简单的方法来处理它吗?

包装使用电子制造商。

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