android: 调整eventCallback()

This commit is contained in:
2026-01-28 13:05:03 +08:00
parent 8cd1703309
commit 516087b105
+16 -11
View File
@@ -165,18 +165,23 @@ public class ShutoApi extends CordovaPlugin {
// 处理前端回调 // 处理前端回调
private void eventCallback(JSONArray args) { private void eventCallback(JSONArray args) {
LOG.d(TAG, "eventCallback: " + args);
try { try {
String callbackId = args.getString(0); String callbackId = args.getString(0);
JSONObject result = args.optJSONObject(1); String result = args.getString(1);
String errorMessage = args.optString(2); String errorMessage = args.getString(2);
LOG.d(TAG, "result: " + result + ", errorMessage: " + errorMessage + ", isEmpty: " + errorMessage.isEmpty());
EventCallback callback = eventCallbacks.get(callbackId); EventCallback callback = eventCallbacks.get(callbackId);
if (callback != null) { if (callback != null) {
if (errorMessage != null && !errorMessage.isEmpty()) { if (errorMessage != null && !errorMessage.isEmpty() && !errorMessage.equals("null")) {
callback.onError(errorMessage); callback.onError(errorMessage);
} else { } else {
callback.onResult(result); JSONObject _result = new JSONObject();
_result.put("success", true);
_result.put("message", result);
callback.onResult(_result);
} }
eventCallbacks.remove(callbackId); eventCallbacks.remove(callbackId);
} }
@@ -195,15 +200,15 @@ public class ShutoApi extends CordovaPlugin {
callbackContext.success(); callbackContext.success();
} }
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
if (eventCallbacks != null) { if (eventCallbacks != null) {
eventCallbacks.clear(); eventCallbacks.clear();
}
} }
}
// 提供给原生代码查询就绪状态的接口 // 提供给原生代码查询就绪状态的接口
public boolean isIonicReady() { public boolean isIonicReady() {
return isIonicReady; return isIonicReady;
} }