为什么总是在获取传参时报类型错误

获取云函数传来的参数的报类型错误,原因是什么呀,要怎么解决,如下图:

图一、获取云函数

img

图二、报错原因

img

图三、却可以正常打印结果

img

应该就是检查来的吧,意思说可能未定义

云函数可能在本地没有,所以IDE会给出一个友好提示

你先打印console.log(e) ,看看e下面有没有result 属性,再看result下面有没有payment属性,如果没有,你输出console.log(e.result.payment)当然错误了

可能是你定义的AnyObject中没有payment属性;要不就是预加载时,它的类型是个string;如果是预加载的问题,需要加个条件或者用nextTick

可能是设置问题,不影响代码正常运行。你试试把payment的定义放到success函数外,函数内只赋值就行了