fileName
包含文件名+后綴名,比如test.png
這種格式
api.DownloadTmtFile
后端接口返回的是文件的二進制流
值得注意的是,微信開發者工具中是測試不了wx.saveFileToDisk
的,需要真機或者體驗版測試
handleDownload(fileName) {if (!fileName) return;uni.downloadFile({url: api.DownloadTmtFile + "?id=" + this.id,filePath: wx.env.USER_DATA_PATH + "/" + fileName,success(res) {console.log("res", res);if (res.statusCode == 200) {// 是微信特有的api,pc端會出現需要下載到哪里的文件框,這里沒有實現預覽功能,pc端用戶自己下載完自己可以選擇是否點開看,我覺得沒有實現強制預覽的必要性wx.saveFileToDisk({filePath: res.filePath,success: () => {util.showSuccessToast("保存成功");},fail: (err) => {util.showErrorToast("保存失敗");console.log("err", err);},});}},});},