云函数中只要返回context,调用云函数失败,是怎么回事呢?
来源:4-5 开始使用云函数

慕哥7265293
2020-05-06
1、正常返回:云函数中不返回context,能正常返回内容
'use strict';
// 运行在云端(服务器)的函数
exports.main = async (event, context) => {
//context 包含了调用信息和运行态度,获取每次调用的上下文
//event为客户端上传的参数对象
console.log('event : ' + event)
//返回数据给客户端
return {
code: 200,
msg: event.name + "的年龄是" + event.age
}
};
2、异常返回:云函数中返回context,能正常返回内容
'use strict';
// 运行在云端(服务器)的函数
exports.main = async (event, context) => {
//context 包含了调用信息和运行态度,获取每次调用的上下文
//event为客户端上传的参数对象
console.log('event : ' + event)
//返回数据给客户端
return {
code: 200,
msg: event.name + "的年龄是" + event.age,
context
}
};
浏览器中点击按钮后,fail()中的内容被打印
uniCloud.callFunction({
name:"get_list",
data:{
name:"xxx",
age:18
},
success(res) {
console.log(res)
},
fail(){
console.log('返回context,调用失败')
}
})
打印结果:
写回答
1回答
-
慕村6345035
2020-05-06
阿里云直接返回 context 确实会有些问题,因为context里可能会有其他好多内容,直接返回可能会导致对象过大,所以在实际使用过程中,最好是用到什么,从 context 中取出什么值。而不是要直接 返回 context ,看看之后在框架上是否有优化的空间
00
相似问题