增加支付宝底层初始化判断 避免死机问题
authorhcj <1224667075@qq.com>
Sun, 29 Sep 2024 02:53:30 +0000 (10:53 +0800)
committerhcj <1224667075@qq.com>
Sun, 29 Sep 2024 02:53:30 +0000 (10:53 +0800)
code/sdk/application/wearable/alipay/service/alipay_feature.c
code/sdk/application/wearable/alipay/service/alipay_feature.h
code/sdk/application/wearable/fd230app/nativeui/main/src/dropdown/DropDownCardPage1.cpp

index 7020768..f44635a 100644 (file)
@@ -613,6 +613,11 @@ errcode_t uapi_alipay_svr_init(void)
     return ERRCODE_SUCC;
 }
 
+bool Alipay_is_init(void)
+{
+    return g_alipay_init_flag;
+}
+
 errcode_t uapi_alipay_svr_reset(void)
 {
     if (g_alipay_init_flag) {
index 390cfc9..e3f28da 100755 (executable)
@@ -404,6 +404,9 @@ mc_alipay_trans_context_t * svr_alipay_get_trans_context(void);
  */
 uint32_t svr_alipay_register_cb(alipay_msgf_event_callback_func callback);
 
+
+bool Alipay_is_init(void);
+
 #ifdef __cplusplus
 #if __cplusplus
 }
index 1c5a8c2..4c4d6fb 100644 (file)
@@ -17,6 +17,7 @@
 #include <custom_runtime.h>
 #include "ConfigModel.h"
 #include "../../../../../../../drivers/peripheral/slip/cat1Service/cat1_ctl.h"
+#include "alipay_feature.h"
 #include <custom_utils.h>
 namespace OHOS
 {
@@ -110,6 +111,10 @@ namespace OHOS
         else if (viewId == DROPDOWN_ALIPAY_TOGGLEBUTTON_VIEWID) // 支付宝
         {
 #ifdef SUPPORT_ALIPAY_SEC
+            if(Alipay_is_init()==false)
+            {
+                return false;
+            }
             NativeAbility::GetInstance().EnterSlice(VIEW_MAIN_ALIPAY);
 #endif
         }