4***@qq.com
4***@qq.com
  • 发布:2025-11-15 10:28
  • 更新:2025-11-15 11:14
  • 阅读:17

使用uniCloud.importObject请求云函数,为什么有时候会弹出云函数返回的error。代码里面并没弹出的error的代码

分类:uni-app

这个是app的前端的部分代码,catch (err)后并没有uni.showToast,为什么app有时候会出现弹窗提示:[ditu-ai-records-sevice:用户函数代码语法或逻辑异常:

try {

                const recordsService = uniCloud.importObject('ditu-ai-records-sevice');  
                const res = await recordsService.getAIRecordsByUser({  
                    user_id: userInfo._id,  
                });  

                if (res.status === 200 && res.data && res.data.list) {  
                    this.totalRecords = res.data.total;  
                }  
            } catch (err) {  
                console.error('加载任务列表失败:', err);  
            } finally {  
                this.loading = false;  
            }
2025-11-15 10:28 负责人:无 分享
已邀请:
4***@qq.com

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

{  
    "objectName": "ditu-user-service",  
    "methodName": "getUserAmountById",  
    "params": [  
        {  
            "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjhjYjZkYzdlZWYxYTdl",  
            "user_id": "68cb6dc7eef1a7e6e2e70163"  
        }  
    ],  
    "error": {  
        "errMsg": "[ditu-user-service]: 用户函数代码语法或逻辑异常",  
        "errCode": "SYS_ERR",  
        "code": "SYS_ERR",  
        "detail": {  
            "errMsg": "[ditu-user-service]: 用户函数代码语法或逻辑异常",  
            "errCode": "SYS_ERR",  
            "code": "SYS_ERR",  
            "requestId": "ab1603c5-076c-490e-ac48-8c6a6aeac7f0"  
        }  
    }  
}

发现了,如果后端返回的是error,前端就会出现这个弹窗。如果后端返回是result,前端就不会出现。这个怎么避免后端直接返回error呢

要回复问题请先登录注册