From 08f95b2f159b56fa3bd4f4b348855989de8aa456 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期四, 18 十二月 2025 21:48:18 +0800
Subject: [PATCH] feat: vehicle
---
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