KIM
KIM
  • 发布:2021-09-17 11:12
  • 更新:2021-09-17 14:17
  • 阅读:462

使用云函数获取API数据护打印结果不一致是什么原因?

分类:uniCloud

主要是三个问题,需要大佬解答一下,谢谢
第一个就是从云函数中获取的后,赋值前后打印结果不一样
第二个就是从云函数中获取数据后渲染模板,控制台报错,但是页面正常渲染

问题一:

代码一运行结果



代码二运行结果


区别就是注释掉了赋值后,打印出来的值是不一样的,原因是什么?

问题二

按照运行结果二返回的数据


控制台报错,但是模板显示正常

值模板上渲染其中一个对象,模板上是正常显示的,但是控制台报错不能使用[1]来定位对象,那么应该如何定位这个对象,控制台才不报错?

2021-09-17 11:12 负责人:无 分享
已邀请:
KIM

KIM (作者)

自己找的第二问题的原因,因为先执行的是模板渲染的时候data还没有被赋值,所以没有数据,执行到onload后data属性才被赋值,0.7是后面的赋值动作,动态渲染到页面上的。要解决这个问题一个是增加默认值,另外一个是需要找到一个比onload时机更早的方法修改属性值,当然我尝试过onInit还是不行,提前准备好默认值也是非常好的一种选择,万一api没有拉取到数据,那么默认值可以不至于页面出现以外的情况。

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

你把数据挂载data内,vue给你处理后就是这样的,不会影响你使用

该问题目前已经被锁定, 无法添加新回复