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 | 42 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 40 insertions(+), 2 deletions(-)
diff --git a/app/pages/login.vue b/app/pages/login.vue
index e30db61..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)
},
// 澶勭悊鑾峰彇鎵嬫満鍙风殑鍥炶皟
@@ -501,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