fileName
包含文件名+后缀名,比如test.png
这种格式api.DownloadTmtFile
后端接口返回的是文件的二进制流
值得注意的是,微信开发者工具中是测试不了wx.saveFileToDisk
的,需要真机或者体验版测试文章来源地址https://www.toymoban.com/news/detail-757234.html
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);
},
});
}
},
});
},
文章来源:https://www.toymoban.com/news/detail-757234.html
到了这里,关于uniapp开发小程序-pc端小程序下载后端接口的二进制流文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!