From a062db35a946c65352467a473990548987cd8b9e Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期二, 11 十一月 2025 09:59:25 +0800
Subject: [PATCH] fix:更新登录

---
 app/pages/register.vue |   80 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 80 insertions(+), 0 deletions(-)

diff --git a/app/pages/register.vue b/app/pages/register.vue
index 61e6d5c..040e74b 100644
--- a/app/pages/register.vue
+++ b/app/pages/register.vue
@@ -25,6 +25,22 @@
           <image :src="codeUrl" @click="getCode" class="login-code-img"></image>
         </view>
       </view>
+      
+      <!-- 鍗忚鍚屾剰 -->
+      <view class="agreement-section">
+        <checkbox-group @change="handleAgreementChange">
+          <label class="agreement-label">
+            <checkbox value="agreed" :checked="agreedToTerms" color="#007AFF" style="margin-top: 0;" />
+            <text class="agreement-text">
+              鎴戝凡闃呰骞跺悓鎰�
+              <text class="agreement-link" @click.stop="handleUserAgreement">銆婄敤鎴锋湇鍔″崗璁��</text>
+              鍜�
+              <text class="agreement-link" @click.stop="handlePrivacy">銆婇殣绉佹斂绛栥��</text>
+            </text>
+          </label>
+        </checkbox-group>
+      </view>
+      
       <view class="action-btn">
         <button @click="handleRegister()" class="register-btn cu-btn block bg-blue lg round">娉ㄥ唽</button>
       </view>
@@ -43,6 +59,7 @@
       return {
         codeUrl: "",
         captchaEnabled: true,
+        agreedToTerms: true, // 榛樿閫変腑
         globalConfig: getApp().globalData.config,
         registerForm: {
           username: "",
@@ -60,6 +77,18 @@
       // 鐢ㄦ埛鐧诲綍
       handleUserLogin() {
         this.$tab.navigateTo(`/pages/login`)
+      },
+      // 鍗忚閫夋嫨鍙樻洿
+      handleAgreementChange(e) {
+        this.agreedToTerms = e.detail.value.length > 0
+      },
+      // 鐢ㄦ埛鍗忚
+      handleUserAgreement() {
+        this.$tab.navigateTo('/pages/mine/user-agreement/index')
+      },
+      // 闅愮鏀跨瓥
+      handlePrivacy() {
+        this.$tab.navigateTo('/pages/mine/privacy-policy/index')
       },
       // 鑾峰彇鍥惧舰楠岃瘉鐮�
       getCode() {
@@ -83,6 +112,8 @@
           this.$modal.msgError("涓ゆ杈撳叆鐨勫瘑鐮佷笉涓�鑷�")
         } else if (this.registerForm.code === "" && this.captchaEnabled) {
           this.$modal.msgError("璇疯緭鍏ラ獙璇佺爜")
+        } else if (!this.agreedToTerms) {
+          this.$modal.msgError("璇峰厛闃呰骞跺悓鎰忕敤鎴锋湇鍔″崗璁拰闅愮鏀跨瓥")
         } else {
           this.$modal.loading("娉ㄥ唽涓紝璇疯�愬績绛夊緟...")
           this.register()
@@ -179,6 +210,55 @@
         margin-top: 20px;
       }
       
+      .agreement-section {
+        margin: 50rpx 0 30rpx 0;
+        padding: 20rpx;
+        display: flex;
+        justify-content: flex-end;
+        align-items: center;
+        
+        checkbox-group {
+          display: flex;
+          align-items: center;
+        }
+        
+        .agreement-label {
+          display: flex;
+          align-items: center;
+          justify-content: flex-start;
+          
+          checkbox {
+            margin-right: 15rpx;
+            transform: scale(1.2);
+            flex-shrink: 0;
+            vertical-align: middle;
+          }
+          
+          .agreement-text {
+            display: inline-flex;
+            align-items: center;
+            flex-wrap: wrap;
+            font-size: 26rpx;
+            color: #666;
+            line-height: 1.5;
+            text-align: right;
+            justify-content: flex-end;
+            
+            .agreement-link {
+              color: #007AFF;
+              text-decoration: none;
+              padding: 8rpx 10rpx;
+              margin: 0 5rpx;
+              display: inline-block;
+              position: relative;
+              z-index: 10;
+              border-bottom: 1px solid #007AFF;
+              line-height: 1.5;
+            }
+          }
+        }
+      }
+      
       .login-code {
         height: 38px;
         float: right;

--
Gitblit v1.9.1