小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序生成excel或PDF文档后,下载时总是把我的文件名重命名。能否不要改我文件的名字。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
小程序生成的文件(excel 或PDF)的文件名是固定的格式:用户名+业务员+日期,生成后的文件在服务器上显示的文件名都是正常的。但是 当把文件保存到手机,或者 转发的时候,文件名自动重命名了。
以下是 导出EXCEL 或PDF的片段代码
this.isLoading = true; uni.showLoading("导出中..."); const Api = type === EXPORT_TYPE.EXCEL ? "GetExcellFile" : type === EXPORT_TYPE.PDF ? "GetPdfFile" : ""; const [, res] = await this.$fetch.Download[Api](query); this.isLoading = false; uni.hideLoading(); if (res?.status !== this.$AJAX_ID.SUCCESS) { this.$refs.PrintPopup.close(); return this.$toast(res?.message || "导出异常"); } const fileResult = await downloadFile( res.data?.url || "", FILE_SAVE_TYPE.FILE ); this.$refs.PrintPopup.close(); if (!fileResult?.savedFilePath) return; this.$dialog .confirm({ title: "保存成功", message: `是否打开该文件`, }) .then(async () => { uni.openDocument({ filePath: fileResult.savedFilePath, showMenu: true, success: () => ({}), fail(err) { console.log(err); this.$toast("打开文件失败"); }, }); }); },
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
小程序生成的文件(excel 或PDF)的文件名是固定的格式:用户名+业务员+日期,生成后的文件在服务器上显示的文件名都是正常的。但是 当把文件保存到手机,或者 转发的时候,文件名自动重命名了。
以下是 导出EXCEL 或PDF的片段代码
this.isLoading = true; uni.showLoading("导出中..."); const Api = type === EXPORT_TYPE.EXCEL ? "GetExcellFile" : type === EXPORT_TYPE.PDF ? "GetPdfFile" : ""; const [, res] = await this.$fetch.Download[Api](query); this.isLoading = false; uni.hideLoading(); if (res?.status !== this.$AJAX_ID.SUCCESS) { this.$refs.PrintPopup.close(); return this.$toast(res?.message || "导出异常"); } const fileResult = await downloadFile( res.data?.url || "", FILE_SAVE_TYPE.FILE ); this.$refs.PrintPopup.close(); if (!fileResult?.savedFilePath) return; this.$dialog .confirm({ title: "保存成功", message: `是否打开该文件`, }) .then(async () => { uni.openDocument({ filePath: fileResult.savedFilePath, showMenu: true, success: () => ({}), fail(err) { console.log(err); this.$toast("打开文件失败"); }, }); }); },