Диалоговое окно Tauri JS API и модули уведомлений ничего не делают, возвращая null

В настоящее время я фреймворком знакомлюсь сTauri , разрабатывая небольшое настольное приложение. Большинство модулей Tauri JS API, которые я тестировал, до сих пор работали, за исключением модулей и notificationмодули. Когда любая из функций из dialog модуль тестируются, например, обещание немедленно разрешается с помощью null значение, и на конце тельца ничего заметно не происходит (например, когда openвызывается функция, должен появиться диалог с файлом). Я вообще не изменял сгенерированные файлы Rust, и я использую VueJS SPA во внешнем интерфейсе, который я запускал в 64-битной среде Windows 10. Кроме того, tauri.conf.json файл имеет правильные разрешения, установленные для использования этих модулей.

Это код, в котором я называю dialog.open функция:

      import { Options, Vue } from "vue-class-component";
import { open as openDialog } from "@tauri-apps/api/dialog";

@Options({
  components: {
    ... some vue components ...
  },
})
export default class Freeze extends Vue {
  selectedFilepaths: string[] = [];

  async selectFile(){
    const pathName: string = await openDialog({
      defaultPath: ".",
      multiple: false
    }) as string;
    this.selectedFilepaths.push(pathName);
  }
}

Любая помощь приветствуется :)

1 ответ

Выяснилось, что виновником был defaultPathполе.

Вы должны указать там действительный путь (или не использовать его вообще), иначе произойдет сбой.

Другие вопросы по тегам