2024年了微信还没有修复或者改进这个问题,pc端使用saveFileToDisk会丢失文件格式。那么只能靠我们自己来做了,经过我不断探索暂时可以使用这个方案。
第一步当然还是downloadFile会获取到filePath这个临时路径,这时候无论你是直接塞进去还是修改文件名称(加了格式)也不会起到任何作用且会提示文件损坏。
第二步是调用copyFile把path塞进去。这里要设定一个USER_DATA_PATH/fileName,这里的fileName需要加上文件格式,copyFile成功后就可以直接用这个临时路径去调用saveFileToDisk就能获取到正确的文件格式。
总的来说就是通过copyFile来让保存一份文件格式就可以正常pc下载了。当然还是希望微信能尽快处理这个问题就不用这么麻烦的处理方式了。