云函数支持使用Node.js进行开发。您可将代码提交到云端运行,在客户端使用小程序Serverless提供的API进行调用。您还可以在云函数中直接通过API调用数据存储和文件存储的服务资源。
说明 您可以通过ctx.mpserverless.function.invoke调用其他云函数,详细说明请参见invoke。
步骤一:创建云函数
步骤二:定义云函数
步骤三:部署云函数
步骤四:调用云函数
云函数代码发布后,在客户端您可以使用mpserverless.function.invoke
方法调用上述定义的云函数。
以下代码示例展示了如何获取用户上传的图片记录,然后更新页面数据。
// 引入MPServerless模块
const MPServerless = require('@alicloud/mpserverless-sdk');
// 初始化MPServerless对象
const mpServerless = new MPServerless({
uploadFile: my.uploadFile,
request: my.request,
getAuthCode: my.getAuthCode,
}, {
appId: '1234456789', // 小程序应用标识
spaceId: 'db4dd657-7041-470a-90xxxxx', // 服务空间标识
clientSecret: '6c3c86xxxx6', // 服务空间 secret key
endpoint: 'https://api.bspapp.com', // 服务空间地址,从小程序 serverless 控制台处获得
});
// 调用云函数getImageList
mpServerless.function.invoke('getImageList', {
username: 'Vincent',
}).then((res) => {
if (res.success && res.result) {
this.setData({ imageList: res.result.images });
}
}).catch(console.error);
步骤五:查看日志
- 登录小程序云控制台。
- 在左侧导航栏,选择 。
- 单击已创建的函数名称链接。
- 单击日志。
- 根据执行时间、状态和Request ID等信息过滤您要查看的日志。