收藏
回答

小程序生成excel或PDF文档后,下载时总是把我的文件名重命名。能否不要改我文件的名字?

小程序生成excel或PDF文档后,下载时总是把我的文件名重命名。能否不要改我文件的名字。

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2023-12-16

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-12-16
    有用
    回复
  • 城南子
    城南子
    2023-12-18


    小程序生成的文件(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("打开文件失败");
                },
              });
            });
        },
    
    2023-12-18
    有用
    回复 1
    • 怦然心动
      怦然心动
      04-08
      哥,小程序如何生成PDF文件的能否给个思路?
      04-08
      回复
登录 后发表内容