3***@qq.com
3***@qq.com
  • 发布:2025-06-02 20:29
  • 更新:2025-06-03 20:39
  • 阅读:42

io.dcloud.uniapp.vue.UTSJSONObject cannot be cast to uni.UNI88FAA73.StorageItem‌; 实在是想不到,这咋用吗;

分类:uni-app x

import { ResponseImpl } from "../../modal/login"
import { getInStockListJSON } from "@/api/storageIn.uts"
import { StockList, StorageItem, StorageListResponse } from "@/modal/storageIn.uts"
const list = ref<StorageItem[]>([])
const getStorageInList = () => {
getInStockListJSON({
PageIndex: pageNum.value,
PageSize: 10,
query: searchLabel.value,
auditorStatus: TabbarList[currentTabId.value - 1]
})
.then((res : ResponseImpl<StorageListResponse>) => {
if (res.success) {
console.log(res, "-----------getInStockListJSON------------");

                const json = res.response as UTSJSONObject | null  
                if (json != null) {  
                    const result : StorageListResponse = {  
                        data: json['data'] as StorageItem[],  
                        dataCount: json['dataCount'] as number  
                    }  
                    if (searchLabel.value.trim().length > 0 && result.data.length == 1) {  
                        // 直接跳转到 详情页面  
                        const item = result.data[0] as StorageItem  
                        uni.navigateTo({  
                            url: "/pages/storageIn/storageIn?id=" + item.id  
                        })  
                    } else {  
                        if (pageNum.value < 1) {  
                            list.value = result.data  
                        } else {  
                            list.value.concat(result.data)  
                        }  
                    }  
                }  
            }  
        })  
}  
2025-06-02 20:29 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

JSON.parse 转换得到的UTSJSONObjet 不能直接 as 成有类型的数据。

参考文档:https://doc.dcloud.net.cn/uni-app-x/uts/buildin-object-api/utsjsonobject.html

3***@qq.com

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

这个是后面测试的一下这样是是否可行, 主要是他这个正常情况想 as 类型, 还是在不断地报 这种错误;

要回复问题请先登录注册