Actualmente me estoy familiarizando con el marco tauri mediante el desarrollo de una pequeña aplicación de escritorio. La mayoría de los módulos tauri JS API que he estado probando han funcionado hasta ahora, excepto los módulos de dialog
y notification
. Cuando se prueba cualquiera de las funciones del módulo de dialog
, por ejemplo, open
, la promesa se resuelve inmediatamente con un valor null
, y no ocurre nada notable en el extremo tauri (por ejemplo, cuando se llama a la función open
, debería aparecer un diálogo de archivo) . No he alterado los archivos de Rust generados en absoluto, y estoy usando un VueJS SPA en la interfaz, que he estado ejecutando en un entorno de Windows 10 de 64 bits. Además, el archivo tauri.conf.json
tiene los permisos correctos establecidos para el uso de estos módulos.
Este es el código donde llamo a la función 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); } }
Cualquier ayuda sería muy apreciada :)
Resulta que el culpable fue el campo defaultPath
.
Debe proporcionar una ruta válida allí (o no usarla en absoluto), de lo contrario, fallará en silencio.