From: xue <2144439972@qq.com> Date: Mon, 29 Sep 2025 09:24:28 +0000 (+0800) Subject: 增加错误信息提醒 X-Git-Tag: V1.0.9_20251128_194606_LN~250^2~25^2~2^2~3 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=2784673937b9f6862c580449cded54291385eb86;p=mirrors%2FFD230.git 增加错误信息提醒 --- diff --git a/code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp b/code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp index 4d542c874..9bc21aff5 100644 --- a/code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp +++ b/code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp @@ -521,7 +521,23 @@ static void HandChatStaminaNotify(Request *request) void HandApiErrorNotify(Request *request) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandApiErrorNotify msg_id = %d", request->msgId); - std::string value(static_cast(request->data), request->len); + + if (request->data == nullptr || request->len <= 0) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandApiErrorNotify: invalid data"); + return; + } + + // 解析接收到的数据:API错误信息 + std::string message(static_cast(request->data), request->len); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandApiErrorNotify message = %s", message.c_str()); + + // 通过图形服务调用 ThunderBirdModel 的处理函数 + GraphicService::GetInstance()->PostGraphicEvent( + [message]() { + if (OHOS::ThunderBirdModel::GetInstance()) { + OHOS::ThunderBirdModel::GetInstance()->HandleApiError(message.c_str()); + } + }); } // 绑定和解绑通知 @@ -538,8 +554,8 @@ void HandBindAndUnbindNotify(Request *request) void HandScreenImageDownloadSuccessNotify(Request *request) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandScreenImageDownloadSuccessNotify msg_id = %d", request->msgId); - // GraphicService::GetInstance()->PostGraphicEvent( - // std::bind(&OHOS::ThunderBirdModel::HandleScreenImageDownloadSuccess,OHOS::ThunderBirdModel::GetInstance())); + GraphicService::GetInstance()->PostGraphicEvent( + std::bind(&OHOS::ThunderBirdModel::HandleScreenImageDownloadSuccess,OHOS::ThunderBirdModel::GetInstance())); } // 更新文本内容通知