android: 调整eventCallback()

This commit is contained in:
2026-01-28 13:05:03 +08:00
parent 8cd1703309
commit 516087b105

View File

@@ -165,18 +165,23 @@ public class ShutoApi extends CordovaPlugin {
// 处理前端回调
private void eventCallback(JSONArray args) {
LOG.d(TAG, "eventCallback: " + args);
try {
String callbackId = args.getString(0);
JSONObject result = args.optJSONObject(1);
String errorMessage = args.optString(2);
String result = args.getString(1);
String errorMessage = args.getString(2);
LOG.d(TAG, "result: " + result + ", errorMessage: " + errorMessage + ", isEmpty: " + errorMessage.isEmpty());
EventCallback callback = eventCallbacks.get(callbackId);
if (callback != null) {
if (errorMessage != null && !errorMessage.isEmpty()) {
if (errorMessage != null && !errorMessage.isEmpty() && !errorMessage.equals("null")) {
callback.onError(errorMessage);
} else {
callback.onResult(result);
JSONObject _result = new JSONObject();
_result.put("success", true);
_result.put("message", result);
callback.onResult(_result);
}
eventCallbacks.remove(callbackId);
}