diff --git a/android/src/main/java/com/sean/rao/ali_auth/AliAuthPlugin.java b/android/src/main/java/com/sean/rao/ali_auth/AliAuthPlugin.java index 16936bd..1ef97d2 100644 --- a/android/src/main/java/com/sean/rao/ali_auth/AliAuthPlugin.java +++ b/android/src/main/java/com/sean/rao/ali_auth/AliAuthPlugin.java @@ -111,6 +111,8 @@ public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) { /// 判断是否初始化过或者是否是同步登录,如果是将进行再次初始化 if (oneKeyLoginPublic == null || !isDelay) { oneKeyLoginPublic = new OneKeyLoginPublic(mActivity, _events, call.arguments); + } else { + oneKeyLoginPublic.refreshUiConfig(call.arguments); } } break; diff --git a/android/src/main/java/com/sean/rao/ali_auth/login/OneKeyLoginPublic.java b/android/src/main/java/com/sean/rao/ali_auth/login/OneKeyLoginPublic.java index b2ba482..cd09c02 100644 --- a/android/src/main/java/com/sean/rao/ali_auth/login/OneKeyLoginPublic.java +++ b/android/src/main/java/com/sean/rao/ali_auth/login/OneKeyLoginPublic.java @@ -48,6 +48,15 @@ public OneKeyLoginPublic(Activity activity, EventChannel.EventSink _eventSink, O } } + /** + * 重复初始化时刷新UI + */ + public void refreshUiConfig(Object arguments) { + jsonObject = formatParmas(arguments); + config = getFormatConfig(jsonObject); + mUIConfig = BaseUIConfig.init(jsonObject.getIntValue("pageType")); + } + /** * 初始化SDK */