更新记录

0.1.0(2020-06-02)

初始提交


平台兼容性

阿里云 腾讯云

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


这是一个在云函数中将数据导出为Excel,并返回下载链接的示例,供有需要的开发者参考。

本示例已提供完整可运行的代码,本文简要说明代码过程

  1. 获取数据并写入excel文件
var data = []
let buffer = xlsx.build(data);

let fileName = '导出结果_' + new Date().getTime() + '.xlsx' //导出文件名

// 写入文件
fs.writeFileSync('/tmp/' + fileName, buffer, {});
  1. 上传文件到云存储
const fileStream = fs.createReadStream('/tmp/' + fileName)

//上传文件到云存储
let uploadRes = await uniCloud.uploadFile({
    cloudPath: fileName,
    fileContent: fileStream
})
  1. 获取下载链接并返回给客户端
let getUrlRes = await uniCloud.getTempFileURL({
    fileList: [uploadRes.fileID]
})

//获取文件临时下载地址
if (getUrlRes.fileList && getUrlRes.fileList.length > 0 && getUrlRes.fileList[0].code == "SUCCESS") {
    console.log("getTempFileURL success");
    //返回下载地址
    return {
        code: 'SUCCESS',
        url: getUrlRes.fileList[0].download_url
    }
} 

注意事项:

  1. 需提前安装 node-xlsx 依赖,本示例的 node_modules 已内置
  2. 更多 excel 读写用法参考:https://github.com/mgcrea/node-xlsx

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问