胡思幻想
胡思幻想
  • 发布:2024-07-02 13:05
  • 更新:2024-07-02 16:20
  • 阅读:38

为什么同一个云函数,运行到网页与iOSapp 返回的数据结构不同?

分类:uni-app x

使用uni-app x + uniCloud
同一个云函数返回在chrome的是正确的数组,但是运行iOS模拟器,打印的结果却是一个对象

//返回到chrome  
result:[  
  {  
    a:"1"  
  },  
  {  
    a:"2"  
  }  
]  
//返回到iOS模拟器基座  
result:{  
  "0":{  
    a:"1"  
  },  
  "1":{  
    a:"2"  
  }  
}  

如图,chrome打印的返回类型是UTSJSONObject2,这是数据返回后需要处理一层吗?

2024-07-02 13:05 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

result instanceof Array看看返回什么

  • 胡思幻想 (作者)

    奇怪,不管是网页还是iOS,打印的都是flase,但是云函数,在返回前打印的是true。

    2024-07-02 17:35

  • DCloud_uniCloud_WYQ

    回复 胡思幻想: 你用的HBuilderX版本是多少

    2024-07-02 17:39

  • 胡思幻想 (作者)

    回复 DCloud_uniCloud_WYQ: 4.15,最新的正式版。我在上面放了一张图,chrome端返回的不是Array,是UTSJSONObject2,但可以识别为数组。这种情况是前端接收数据的地方需要单独处理吗?云函数返回前打印了确定是数组

    2024-07-02 18:27

  • 胡思幻想 (作者)

    回复 DCloud_uniCloud_WYQ: 暂时在前端接收数据时,统一用 Object.values(obj) 统一处理了。暂时解决了这个问题。感谢

    2024-07-02 20:03

要回复问题请先登录注册