Диалоговое окно 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
поле.
Вы должны указать там действительный путь (или не использовать его вообще), иначе произойдет сбой.