From d5b2db769183c091cac92675484afeb31b42b6a0 Mon Sep 17 00:00:00 2001 From: qiqi <13333190325@163.com> Date: Wed, 4 Feb 2026 16:01:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 120 ++++++++++++++++++++++++++++++++++++++++++++++++------ src/api/member.js | 3 +- 2 files changed, 110 insertions(+), 13 deletions(-) diff --git a/index.html b/index.html index 781a138..4d5a6c8 100644 --- a/index.html +++ b/index.html @@ -402,7 +402,7 @@
- + 获取DeepChart体验权限 @@ -549,7 +549,7 @@
-
+
@@ -571,12 +571,13 @@
-
+
@@ -584,12 +585,45 @@
- + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + +
@@ -599,6 +633,7 @@
@@ -607,11 +642,13 @@
@@ -683,7 +720,7 @@
-
+
@@ -876,6 +913,7 @@ // 表单提交处理 const registrationForm = document.getElementById('registrationForm'); + const registrationForm1 = document.getElementById('registrationForm1'); const successModal = document.getElementById('successModal'); const closeModal = document.getElementById('closeModal'); const submitBtn = document.getElementById('submitBtn'); @@ -1009,9 +1047,61 @@ } /** - * 处理表单提交事件 + * 处理DC表单提交事件 * @param {Event} submitEvent - 表单提交事件 */ + async function handleDCFormSubmit(submitEvent) { + submitEvent.preventDefault(); + + // 防止重复提交 + if (isSubmitting) { + return; + } + + // 表单数据验证 + const userNameInfo = document.getElementById("userNameInfo1").value.trim(); + const countryInfo = document.getElementById("countryInfo1").value; + const userMobile = document.getElementById("userMobile1").value.trim(); + const userWechat = document.getElementById("userWechat1").value.trim(); + const userEmail = document.getElementById("userEmail1").value.trim(); + const sourceType = await getSourceTypeFromUrl(); + const url = await getFromUrl(); + const formData = { + name: userNameInfo, + code: countryInfo, + tel: userMobile, + wechat: userWechat, + email: userEmail, + type: sourceType, + url: url, + source: 1, + }; + console.log('formData:', formData); // 调试信息 + + if (!validateFormData(formData)) { + return; + } + + try { + showLoadingIndicator(); + + // 调用注册API + const response = await registerMemberApi(formData); + + if (response.code === 200) { + successModal.classList.remove('hidden'); + registrationForm1.reset(); + } else { + showErrorMessage('注册失败: ' + (response.msg || '未知错误')); + } + } catch (error) { + console.error('请求失败:', error); + showErrorMessage('网络错误,请稍后重试'); + } finally { + hideLoadingIndicator(); + } + } + async function handleFormSubmit(submitEvent) { submitEvent.preventDefault(); @@ -1028,7 +1118,11 @@ const userEmail = document.getElementById("userEmail").value.trim(); const sourceType = await getSourceTypeFromUrl(); const url = await getFromUrl(); - + const benefits = Array.from( + document.querySelectorAll('input[name="benefits[]"]:checked') + ).map(item => item.value); + const benefitsParam = benefits.join(','); + console.log(benefitsParam) const formData = { name: userNameInfo, code: countryInfo, @@ -1037,6 +1131,8 @@ email: userEmail, type: sourceType, url: url, + source: 0, + benefit_intention: benefitsParam }; console.log('formData:', formData); // 调试信息 @@ -1063,7 +1159,6 @@ hideLoadingIndicator(); } } - /** * 切换移动端菜单显示状态 */ @@ -1131,6 +1226,7 @@ // 绑定表单提交事件 registrationForm.addEventListener('submit', handleFormSubmit); + registrationForm1.addEventListener('submit', handleDCFormSubmit); // 关闭模态框事件 closeModal.addEventListener('click', () => { diff --git a/src/api/member.js b/src/api/member.js index 93e29fe..0f73490 100644 --- a/src/api/member.js +++ b/src/api/member.js @@ -6,7 +6,8 @@ const API_BASE_URL = import.meta.env.VITE_API_BASE_URL; export function registerMemberApi(data) { return request({ - url: `${API_BASE_URL}/api/member/insert`, + // url: `${API_BASE_URL}/api/member/insert`, + url: `http://g8ec6e97.natappfree.cc/api/member/insert`, method: "post", data: data, });