1***@qq.com
1***@qq.com
  • 发布:2024-08-06 14:52
  • 更新:2024-08-06 15:31
  • 阅读:152

uniapp x获取后端的数据后,console.log出现的类型为UTSJSONObject2 应该怎么解决?

分类:uni-app x

uniapp x获取后端的数据后,console.log出现的类型为UTSJSONObject2 应该怎么解决?

2024-08-06 14:52 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

提供一下复现问题的最简示例代码

  • 1***@qq.com (作者)

    这个是请求代码

    uni.request({

    url: '',

    dataType: 'json',

    success: function(res:any){

    console.log(res.data)

    }

    })

    2024-08-06 15:09

  • 1***@qq.com (作者)

    console.log(出来的数据就是以下的结构)


    UTSJSONObject2 {code: 0, msg: 'success', data: Array(3), _resolveKeyPath: ƒ, _getValue: ƒ, …}

    code: 0

    data: Array(3)

    0: UTSJSONObject2 {symbol_name: '江南化工', symbol_code: '002226', label: '一带一路,国央企重组,高门槛垄断龙头', comment: '五年', _resolveKeyPath: ƒ, …}

    1: UTSJSONObject2 {symbol_name: '立中集团', symbol_code: '300428', label: '一体化压铸,汽车零部件', comment: '三年', _resolveKeyPath: ƒ, …}

    2: UTSJSONObject2 {symbol_name: '航天电子', symbol_code: '600879', label: '央企,卫星互联网,低空经济,行业1-10', comment: '十年', _resolveKeyPath: ƒ, …}

    length: 3


    msg: "success"

    2024-08-06 15:12

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

先忽略此问题,UTSJSONObject2为打包工具自动重命名之后的名称,实际使用的时候按照UTSJSONObject用即可

  • 1***@qq.com (作者)

    可以再帮看一下吗?

    2024-08-06 15:48

1***@qq.com

1***@qq.com (作者)

这个是正常的get请求接口的方式获取的数据结构.

为什么直接 this.data = data 后无法正常展示数据呢?

如果说按照 UTSJSONObject 进行使用即可.

这个UTSJSONObject的具体转换方式是什么?我看了uts文档.实在是没有搞明白的.

1***@qq.com

1***@qq.com (作者)

以下是我整个页面的代码

<template>
<view>
<view v-for="(item,index) in listData"><text>{{item.id}}</text></view>
</view>
</template>

<script>
export default {
data() {
return {
title: 'Hello',
listData: null,
}
},
onLoad() {

    },  
    methods: {  

    },  
    mounted() {  
        uni.request({  
            url: 'https://url/api/user/index?is_page=0',  
            header: {  
                'token': ''  
            },  
            success: function(res:any){  
                this.listData = res.data.data  
            }  
        })  
    }  
}  

</script>

<style>

</style>

要回复问题请先登录注册