From 6676a35122fd9c97d1b1679c211bc8a9b97f08f2 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期二, 24 三月 2026 23:17:37 +0800
Subject: [PATCH] feat: 增加日志记录历史消息

---
 app/pages/login.vue |   48 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/app/pages/login.vue b/app/pages/login.vue
index 464d7e4..5f94b25 100644
--- a/app/pages/login.vue
+++ b/app/pages/login.vue
@@ -21,7 +21,7 @@
           <image :src="codeUrl" @click="getCode" class="login-code-img" mode="aspectFit"></image>
         </view>
       </view>
-      <view class="agreement-checkbox">
+      <view class="agreement-checkbox" :class="{ 'agreement-highlight': highlightAgreement }">
         <checkbox-group @change="onAgreementChange">
           <label class="checkbox-label">
             <checkbox :checked="agreedToPolicy" value="agreed" color="#007AFF" class="round-checkbox" style="margin-top: 0;" />
@@ -47,8 +47,18 @@
           <text class="cuIcon-wechat" style="margin-right: 10rpx;"></text>
         鎵嬫満鍙风爜蹇嵎鐧诲綍
         </button>
+        <!-- 鏈悓鎰忓崗璁椂锛屾樉绀烘櫘閫氭寜閽紝鐐瑰嚮鍚庡脊鎻愮ず -->
         <button 
-          v-else-if="isWechat"
+          v-else-if="isWechat && !agreedToPolicy"
+          @click="checkAgreementBeforePhone"
+          class="wechat-login-btn cu-btn block bg-green lg round"
+          style="margin-top: 20rpx;">
+          <text class="cuIcon-wechat" style="margin-right: 10rpx;"></text>
+          鎵嬫満鍙风爜蹇嵎鐧诲綍
+        </button>
+        <!-- 宸插悓鎰忓崗璁椂锛屾樉绀虹湡瀹炴巿鏉冩寜閽� -->
+        <button 
+          v-else-if="isWechat && agreedToPolicy"
           open-type="getPhoneNumber" 
           @getphonenumber="onGetPhoneNumber"
           class="wechat-login-btn cu-btn block bg-green lg round"
@@ -82,6 +92,8 @@
           code: "",
           uuid: ''
         },
+        // 鍗忚鍖哄煙楂樹寒鎻愮ず鐘舵��
+        highlightAgreement: false,
         // 寰俊涓�閿櫥褰曠浉鍏�
         isWechat: false, // 鏄惁涓哄井淇″皬绋嬪簭鐜
         wechatOpenId: '', // 寰俊OpenID
@@ -206,6 +218,16 @@
           this.wechatUnionId = savedUnionId // 鍙兘涓簄ull
           this.loginByOpenId()
         }
+      },
+      
+      // 鏈悓鎰忓崗璁椂鐐瑰嚮鎵嬫満鍙峰揩鎹风櫥褰曠殑澶勭悊
+      checkAgreementBeforePhone() {
+        this.$modal.msgError("璇峰厛闃呰骞跺悓鎰忕敤鎴峰崗璁拰闅愮鏀跨瓥")
+        // 婊氬姩鍒板崗璁尯鍩燂紙楂樹寒鎻愮ず锛�
+        this.highlightAgreement = true
+        setTimeout(() => {
+          this.highlightAgreement = false
+        }, 2000)
       },
       
       // 澶勭悊鑾峰彇鎵嬫満鍙风殑鍥炶皟
@@ -339,6 +361,12 @@
         try {
           // 妫�鏌ユ槸鍚︽湁redirect鍙傛暟鎸囧畾璺宠浆椤甸潰
           let redirectUrl = this.getUrlParam("redirect");
+          
+          // 濡傛灉娌℃湁redirect鍙傛暟锛屾鏌ユ槸鍚︽湁淇濆瓨鐨勭洰鏍囬〉闈�
+          if (!redirectUrl) {
+            const { getTargetUrl } = require('@/utils/auth')
+            redirectUrl = getTargetUrl()
+          }
           
           if (redirectUrl) {
             // 瑙g爜redirect鍙傛暟
@@ -495,6 +523,22 @@
         }
       }
       
+      .agreement-highlight {
+        animation: highlight-shake 0.5s ease-in-out;
+        background-color: #fff3cd;
+        border-radius: 16rpx;
+        border: 2rpx solid #ffc107;
+      }
+      
+      @keyframes highlight-shake {
+        0% { transform: translateX(0); }
+        20% { transform: translateX(-8rpx); }
+        40% { transform: translateX(8rpx); }
+        60% { transform: translateX(-8rpx); }
+        80% { transform: translateX(8rpx); }
+        100% { transform: translateX(0); }
+      }
+      
       .agreement-checkbox {
         margin: 50rpx 0 30rpx 0;
         padding: 20rpx;

--
Gitblit v1.9.1