云函数中只要返回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 ,看看之后在框架上是否有优化的空间

0
0

uni-app实战 以项目为导向 掌握完整开发流程

跟着uni-app团队开发成员快速上手高效率框架,打通前后端,完成初级全栈开发

1104 学习 · 544 问题

查看课程