野花野火
野花野火
  • 发布:2023-08-31 17:17
  • 更新:2023-08-31 18:38
  • 阅读:213

uniCloud 使用 officegen 模块、生成 word 文件碰到的问题

分类:uniCloud

微信小程序有一个需求,需要导出一个 word 文档。
最初的想法是在前端生成word文档,奈何微信小程序中许多前端库(尝试过 docxtemplater, docx )无法正常使用,失败了。
现在尝试使用 uniCloud ,参考的链接:微信小程序·云开发的Node.js云函数生成Word文档
然而,我碰到了以下两个问题:

  1. 云对象中使用 const officegen = require("officegen"),本地调试时没有问题,连接云端函数时报错 SyntaxError: Unexpected token *,如附件所示:
  2. uniCloud 云对象有没有临时目录来存放单次文件读写的文件?例如微信云开发的 /tmp 文件夹?我临时生成的 word 文件应该存放到那个目录下?

请有思路的大佬指教!请官方人员指教!

2023-08-31 17:17 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

腾讯云是

filePath = `/tmp/${fileName}`;

阿里云是有个固定全局变量 __dirname 代表当前目录

filePath = `${__dirname}/${fileName}`;
DCloud_uniCloud_VK

DCloud_uniCloud_VK

同时有些npm库的版本要求比较高,先确认下此库最低npm版本,云函数默认是node8,最高支持node12

要回复问题请先登录注册