问题

当尝试传递 Uint8Array类型的图片数据给rust后端时,会发生 invalid type: map, expected a sequence

原因在于,tauri将 Uint8Array是作为对象而不是一个 Vec,要接受它,需要使用 HashMap<String, u8>来接收。

#[tauri::command]
fn run(data: HashMap<String, u8>){
    ...
}

另一种方法

Array.from(new Uint8Array(await file.data.arrayBuffer()));

#[tauri::command]
fn run(data: Vec<u8>){
    ...
}

转换为 number[]就可以了