无法在电子中向 showSaveDialog 添加过滤器

Unable to add filters to showSaveDialog in electron

dialog.showSaveDialog((fileName) =>{
  filters: [{  name: "Json",  extensions: ['json']}]
  if(fileName === undefined){
      alert("File Not Saved! Enter a valid file name");
      return;
  }
  var content =  '{"json":"true"}';
  fs.writeFile(fileName,content,(err) =>{
      if(err) console.log(err);
  })
})

在我的代码中没有应用过滤器

如果我错了,我应该在哪里添加我的过滤器代码? 谢谢

您似乎已将过滤器添加到回调函数中,而不是选项对象中。您的代码应如下所示:

dialog.showSaveDialog(

    // Your options object...
    { filters: [{ name: "Json", extensions: ['json'] }] },

    // Your callback function...
    fileName => {
        if ( fileName === undefined ) {
            alert("File Not Saved! Enter a valid file name");
            return;
        }
        var content = '{"json":"true"}';
        fs.writeFile( fileName, content, err => {
            if (err) console.log(err);
        });
    }
);