绑定先增加外网判断;没有外网是无效二维码 2360/target/2 2361/1 2361/head 2362/target/1
authorCaisking <Casiking@zhihuishixun.com>
Sun, 21 Sep 2025 10:51:38 +0000 (18:51 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Sun, 21 Sep 2025 10:51:38 +0000 (18:51 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdModel.h
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp

index b1cd448..ce77412 100644 (file)
@@ -156,6 +156,9 @@ namespace OHOS
 
         bool GetQrcodeChecked();
         void SetQrcodeChecked(bool checked);
+        bool getbind_status();
+
+        bool Get_is_ln_get_device_token_success();
 
     private:
         ThunderBirdModel();
index 24da3b6..a94fec2 100644 (file)
      {
          WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::StartBootOperation");
          return bind_status;
+    }
+    bool ThunderBirdModel::getbind_status()
+    {
+        return bind_status;
     }
      //判断是否绑定
      ThunderBirdModel::BindingStatus ThunderBirdModel::CheckBindingStatus()
             m_statusTimer = nullptr;
         }
     }
+    // 获取token是否有效 其实是是否有外网
+    bool ThunderBirdModel::Get_is_ln_get_device_token_success()
+    {
+        return get_is_ln_get_device_token_success();
+    }
     /**
      * @brief 状态管理回调处理
      */
     }
 
     // 二维码是否有效更新过
-    bool ThunderBirdModel::GetQrcodeChecked() const
+    bool ThunderBirdModel::GetQrcodeChecked() 
     {
         return m_qrcodeChecked;
     }
index 28fd804..aab20df 100644 (file)
@@ -224,7 +224,7 @@ namespace OHOS
         // 短按FUNC键(息屏状态下)
         if (keyState == InputDevice::STATE_PRESS && screenState == 0) {
             // 检查绑定状态
-            if (ThunderBirdModel::GetInstance()->CheckBindingStatus() != ThunderBirdModel::BindingStatus::BOUND) {
+            if (ThunderBirdModel::GetInstance()->getbind_status() != true) {
                 if (currentSubView != ThunderBirdGuideView::THUNDERBIRD_GUIDEVIEW_3) {
                     ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_GUIDEVIEW, ThunderBirdGuideView::THUNDERBIRD_GUIDEVIEW_3);
                 }
@@ -251,7 +251,7 @@ namespace OHOS
     {
         if (keyState == InputDevice::STATE_PRESS && screenState == 0) {
             // 检查绑定状态
-            if (ThunderBirdModel::GetInstance()->CheckBindingStatus() != ThunderBirdModel::BindingStatus::BOUND) {
+            if (ThunderBirdModel::GetInstance()->getbind_status() != true) {
                 if (currentSubView != ThunderBirdGuideView::THUNDERBIRD_GUIDEVIEW_3) {
                     ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_GUIDEVIEW, ThunderBirdGuideView::THUNDERBIRD_GUIDEVIEW_3);
                 }
@@ -285,7 +285,7 @@ namespace OHOS
         
         if (keyState == InputDevice::STATE_PRESS && screenState == 0) {
             // 检查绑定状态
-            if (ThunderBirdModel::GetInstance()->CheckBindingStatus() != ThunderBirdModel::BindingStatus::BOUND) {
+            if (ThunderBirdModel::GetInstance()->getbind_status() != true) {
                 if (currentSubView != ThunderBirdGuideView::THUNDERBIRD_GUIDEVIEW_3) {
                     ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_GUIDEVIEW, ThunderBirdGuideView::THUNDERBIRD_GUIDEVIEW_3);
                 }
@@ -620,6 +620,11 @@ namespace OHOS
     void ThunderBirdPresenter::UpdateQrcodeIfValid()
     {
 
+        if(ThunderBirdModel::GetInstance()->Get_is_ln_get_device_token_success() == false)
+        {
+            return;
+        }
+
         // 检查IMEI是否有效 并且 二维码是否有效更新过
         if (ThunderBirdModel::GetInstance()->IsIMEIValid() && ThunderBirdModel::GetInstance()->GetQrcodeChecked() == true) {
             return;