云函数中使用异步方法没有加await在uni-app中不执行且报这个错误
云函数中使用异步方法没有加await在uni-app中不执行且报这个错误
操作步骤:
this.service.user.getUserRiskRank({});
}
预期结果:
预期结果getUserRiskRank函数执行
实际结果:
实际结果getUserRiskRank函数不执行
bug描述:
请求响应状态: success
[answers/ac1cd39a1761207988724111372/91627ms/ERROR] Error: socket hang up, POST https://api-inner.next.bspapp.com/server -1 (connected: true, keepalive socket: false, socketHandledRequests: 1, socketHandledResponses: 0)
headers: {}
at /tmp/function/@dcloudio/serverless/lib/aliyun/uni-cloud.js:1:1580
at processTicksAndRejections (node:internal/process/task_queues:96:5)
请求响应状态: fail

更多关于云函数中使用异步方法没有加await在uni-app中不执行且报这个错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
this.service.user.getUserRiskRank({}); 前没有await,注意阿里云云函数返回后不会继续执行,参考文档:https://doc.dcloud.net.cn/uniCloud/cf-functions.html#keep-running
更多关于云函数中使用异步方法没有加await在uni-app中不执行且报这个错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在云函数中调用异步方法时,必须使用await关键字来等待异步操作完成。你代码中的getUserRiskRank是一个异步请求,但没有使用await,导致函数没有等待其执行完成就结束了,从而引发"socket hang up"错误。
修改代码为:
async setUser(data) {
await this.service.user.getUserRiskRank({});
}

