修改二维码更新的逻辑 2429/1 2429/head 2430/target/1
authorCaisking <Casiking@zhihuishixun.com>
Sun, 28 Sep 2025 12:05:30 +0000 (20:05 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Sun, 28 Sep 2025 12:05:30 +0000 (20:05 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp

index 58a1016..da11e4a 100644 (file)
@@ -627,20 +627,21 @@ namespace OHOS
         return true;
     }
 
-    // 更新二维码(如果设备ID有效)
+    // 更新二维码
     void ThunderBirdPresenter::UpdateQrcodeIfValid()
     {
-
-        // 检查IMEI是否有效 并且 二维码是否有效更新过
-        if (ThunderBirdModel::GetInstance()->IsIMEIValid() && ThunderBirdModel::GetInstance()->GetQrcodeChecked() == true) {
+        if(ThunderBirdModel::GetInstance() == nullptr)
+        {
             return;
         }
-        
-        // 更新二维码 更新一次二维码 不能一直获取
-        ThunderBirdGuideView::GetInstance()->UpdateQrcode();
-
-        //设置更新
-        ThunderBirdModel::GetInstance()->SetQrcodeChecked(true);
+        // 检查IMEI有效 并且 二维码没有更新过
+        if (ThunderBirdModel::GetInstance()->IsIMEIValid() && ThunderBirdModel::GetInstance()->GetQrcodeChecked() == false) {
+            // 更新二维码 更新一次二维码 不能一直更新
+            ThunderBirdGuideView::GetInstance()->UpdateQrcode();
+    
+            //设置更新过
+            ThunderBirdModel::GetInstance()->SetQrcodeChecked(true);
+        }
     }
 
 }