ソースを参照

[feat]修改CallResult的数据类型

hezihao 6 ヶ月 前
コミット
5a53491acd

+ 2 - 2
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/model/base/CallResult.kt

@@ -11,9 +11,9 @@ data class CallResult(
     /**
      * 响应码
      */
-    val code: Int,
+    val code: Int?,
     /**
      * 消息
      */
-    val message: String
+    val message: String?
 ) : Serializable

+ 6 - 4
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/util/bridge/util/FlutterMethodCaller.kt

@@ -67,11 +67,13 @@ class FlutterMethodCaller {
                             resultJson,
                             CallResult::class.java
                         )
-                        if (result.code != 0) {
-                            runOnUIThread {
-                                onFail?.invoke(result.code, result.message)
+                        if (result.code != null) {
+                            if (result.code != 0) {
+                                runOnUIThread {
+                                    onFail?.invoke(result.code, result.message ?: "")
+                                }
+                                return
                             }
-                            return
                         }
                         // 成功
                         val resultObj = JsonUtil.parseJsonByClass<T>(resultJson, modelClazz)