From 8f21c37f5a6c00d55387c77dd1dd4fb4cd255688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 26 Aug 2025 19:12:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor(invite):=20=E7=A7=BB=E9=99=A4=E5=86=97?= =?UTF-8?q?=E4=BD=99=E7=9A=84=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA=E5=92=8C?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除了多个组件中的console.log调试信息 - 移除了重复的错误提示和邀请关系建立成功的提示 - 优化了邀请参数解析和处理的逻辑 - 清理了不必要的代码注释 --- src/admin/components/UserCard.tsx | 3 - src/pages/index/Header.tsx | 13 +--- src/pages/index/HeaderWithHook.tsx | 3 - src/pages/index/Login.tsx | 3 - src/pages/user/components/UserCard.tsx | 3 - src/utils/invite.ts | 86 +------------------------- 6 files changed, 3 insertions(+), 108 deletions(-) diff --git a/src/admin/components/UserCard.tsx b/src/admin/components/UserCard.tsx index bb67aa2..a83f124 100644 --- a/src/admin/components/UserCard.tsx +++ b/src/admin/components/UserCard.tsx @@ -140,9 +140,6 @@ function UserCard() { const inviteParams = getStoredInviteParams() const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 - console.log('Admin UserCard组件登录时检测到的邀请参数:', inviteParams) - console.log('Admin UserCard组件推荐人ID:', refereeId) - Taro.login({ success: function () { if (code) { diff --git a/src/pages/index/Header.tsx b/src/pages/index/Header.tsx index d9f9592..cd5fc25 100644 --- a/src/pages/index/Header.tsx +++ b/src/pages/index/Header.tsx @@ -94,7 +94,6 @@ const Header = (props: any) => { const loginInProgress = Taro.getStorageSync(loginKey) if (loginInProgress && Date.now() - loginInProgress < 5000) { // 5秒内防重 - console.log('登录正在进行中,跳过重复请求') return } @@ -105,9 +104,6 @@ const Header = (props: any) => { const inviteParams = getStoredInviteParams() const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 - console.log('登录时检测到的邀请参数:', inviteParams) - console.log('推荐人ID:', refereeId) - Taro.login({ success: function () { if (code) { @@ -147,14 +143,7 @@ const Header = (props: any) => { // 处理邀请关系 if (res.data.data.user?.userId) { try { - const inviteSuccess = await handleInviteRelation(res.data.data.user.userId) - if (inviteSuccess) { - Taro.showToast({ - title: '邀请关系建立成功', - icon: 'success', - duration: 2000 - }) - } + await handleInviteRelation(res.data.data.user.userId) } catch (error) { console.error('处理邀请关系失败:', error) } diff --git a/src/pages/index/HeaderWithHook.tsx b/src/pages/index/HeaderWithHook.tsx index 7d41dd8..07523cf 100644 --- a/src/pages/index/HeaderWithHook.tsx +++ b/src/pages/index/HeaderWithHook.tsx @@ -79,9 +79,6 @@ const Header = (props: any) => { const inviteParams = getStoredInviteParams() const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 - console.log('HeaderWithHook组件登录时检测到的邀请参数:', inviteParams) - console.log('HeaderWithHook组件推荐人ID:', refereeId) - Taro.login({ success: function () { if (code) { diff --git a/src/pages/index/Login.tsx b/src/pages/index/Login.tsx index 090acaa..9c88ef7 100644 --- a/src/pages/index/Login.tsx +++ b/src/pages/index/Login.tsx @@ -45,9 +45,6 @@ const Login = (props: LoginProps) => { const inviteParams = getStoredInviteParams() const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 - console.log('Login组件登录时检测到的邀请参数:', inviteParams) - console.log('Login组件推荐人ID:', refereeId) - Taro.login({ success: function () { if (code) { diff --git a/src/pages/user/components/UserCard.tsx b/src/pages/user/components/UserCard.tsx index 4cf4b89..1f856e7 100644 --- a/src/pages/user/components/UserCard.tsx +++ b/src/pages/user/components/UserCard.tsx @@ -157,9 +157,6 @@ function UserCard() { const inviteParams = getStoredInviteParams() const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 - console.log('UserCard组件登录时检测到的邀请参数:', inviteParams) - console.log('UserCard组件推荐人ID:', refereeId) - Taro.login({ success: function () { if (code) { diff --git a/src/utils/invite.ts b/src/utils/invite.ts index b87999c..655d73f 100644 --- a/src/utils/invite.ts +++ b/src/utils/invite.ts @@ -15,41 +15,27 @@ export interface InviteParams { */ export function parseInviteParams(options: any): InviteParams | null { try { - console.log('开始解析邀请参数,完整options:', JSON.stringify(options)) - // 优先从 query.scene 参数中解析邀请信息 let sceneStr = null if (options.query && options.query.scene) { sceneStr = typeof options.query.scene === 'string' ? options.query.scene : String(options.query.scene) - console.log('从query.scene解析参数:', sceneStr, '类型:', typeof sceneStr) } else if (options.scene) { // 兼容直接从 scene 参数解析 sceneStr = typeof options.scene === 'string' ? options.scene : String(options.scene) - console.log('从options.scene解析参数:', sceneStr, '类型:', typeof sceneStr) } // 从 scene 参数中解析邀请信息 if (sceneStr) { - // 处理 uid_xxx 格式的邀请码 if (sceneStr.startsWith('uid_')) { const inviterId = sceneStr.replace('uid_', '') - console.log('提取的邀请人ID:', inviterId) if (inviterId && !isNaN(parseInt(inviterId))) { - const parsedInviterId = parseInt(inviterId) - console.log('检测到uid格式邀请码,邀请人ID:', parsedInviterId) - - const inviteParams = { + return { inviter: inviterId, source: 'qrcode', t: Date.now().toString() } - console.log('返回的邀请参数:', inviteParams) - - return inviteParams - } else { - console.log('邀请人ID无效:', inviterId) } } @@ -75,11 +61,8 @@ export function parseInviteParams(options: any): InviteParams | null { }) if (params.inviter) { - console.log('检测到传统格式邀请码:', params) return params } - } else { - console.log('options中没有scene参数或query.scene参数') } // 从 query 参数中解析邀请信息(兼容旧版本) @@ -108,11 +91,6 @@ export function saveInviteParams(params: InviteParams) { } Taro.setStorageSync('invite_params', saveData) - console.log('邀请参数已保存到本地存储:', saveData) - - // 验证保存是否成功 - const saved = Taro.getStorageSync('invite_params') - console.log('验证保存结果:', saved) } catch (error) { console.error('保存邀请参数失败:', error) } @@ -124,7 +102,6 @@ export function saveInviteParams(params: InviteParams) { export function getStoredInviteParams(): InviteParams | null { try { const stored = Taro.getStorageSync('invite_params') - console.log('从本地存储获取的邀请参数:', stored) if (stored && stored.inviter) { // 检查是否过期(24小时) @@ -132,20 +109,15 @@ export function getStoredInviteParams(): InviteParams | null { const expireTime = 24 * 60 * 60 * 1000 // 24小时 if (now - stored.timestamp < expireTime) { - const result = { + return { inviter: stored.inviter, source: stored.source || 'unknown', t: stored.t } - console.log('返回有效的邀请参数:', result) - return result } else { - console.log('邀请参数已过期,清除本地存储') // 过期则清除 clearInviteParams() } - } else { - console.log('本地存储中没有有效的邀请参数') } return null } catch (error) { @@ -160,7 +132,6 @@ export function getStoredInviteParams(): InviteParams | null { export function clearInviteParams() { try { Taro.removeStorageSync('invite_params') - console.log('邀请参数已清除') } catch (error) { console.error('清除邀请参数失败:', error) } @@ -171,20 +142,14 @@ export function clearInviteParams() { */ export async function handleInviteRelation(userId: number): Promise { try { - console.log('开始处理邀请关系,当前用户ID:', userId) - const inviteParams = getStoredInviteParams() if (!inviteParams || !inviteParams.inviter) { - console.log('没有找到邀请参数,跳过邀请关系建立') return false } - console.log('找到邀请参数:', inviteParams) - const inviterId = parseInt(inviteParams.inviter) if (isNaN(inviterId) || inviterId === userId) { // 邀请人ID无效或自己邀请自己 - console.log('邀请人ID无效或自己邀请自己,清除邀请参数') clearInviteParams() return false } @@ -194,13 +159,10 @@ export async function handleInviteRelation(userId: number): Promise { const existingRelation = Taro.getStorageSync(relationKey) if (existingRelation) { - console.log(`邀请关系已存在,跳过重复处理: ${inviterId} -> ${userId}`) clearInviteParams() // 清除邀请参数 return true // 返回true表示关系已存在 } - console.log(`准备建立邀请关系: ${inviterId} -> ${userId}`) - // 使用新的绑定推荐关系接口 await bindRefereeRelation({ dealerId: inviterId, @@ -220,30 +182,9 @@ export async function handleInviteRelation(userId: number): Promise { // 清除本地存储的邀请参数 clearInviteParams() - console.log(`邀请关系建立成功: ${inviterId} -> ${userId}`) - - // 显示成功提示 - setTimeout(() => { - Taro.showToast({ - title: '邀请关系建立成功', - icon: 'success', - duration: 2000 - }) - }, 500) - return true } catch (error) { console.error('建立邀请关系失败:', error) - - // 显示错误提示 - setTimeout(() => { - Taro.showToast({ - title: '邀请关系建立失败', - icon: 'error', - duration: 2000 - }) - }, 500) - return false } } @@ -376,9 +317,6 @@ export async function checkAndHandleInviteRelation(): Promise { // 清理过期的防重记录 cleanExpiredInviteRelations() - // 打印调试信息 - debugInviteInfo() - // 获取当前用户信息 const userInfo = Taro.getStorageSync('userInfo') const userId = Taro.getStorageSync('UserId') @@ -446,7 +384,6 @@ export function cleanExpiredInviteRelations() { const data = Taro.getStorageSync(key) if (data && data.timestamp && (now - data.timestamp > expireTime)) { Taro.removeStorageSync(key) - console.log('清理过期的邀请关系记录:', key) } } catch (error) { // 如果读取失败,直接删除 @@ -465,8 +402,6 @@ export function cleanExpiredInviteRelations() { */ export async function bindReferee(refereeId: number, userId?: number, source: string = 'qrcode'): Promise { try { - console.log('直接绑定推荐关系:', { refereeId, userId, source }) - // 如果没有传入userId,尝试从本地存储获取 let targetUserId = userId if (!targetUserId) { @@ -490,26 +425,9 @@ export async function bindReferee(refereeId: number, userId?: number, source: st scene: source === 'qrcode' ? `uid_${refereeId}` : undefined }) - console.log(`推荐关系绑定成功: ${refereeId} -> ${targetUserId}`) - - // 显示成功提示 - Taro.showToast({ - title: '推荐关系绑定成功', - icon: 'success', - duration: 2000 - }) - return true } catch (error: any) { console.error('绑定推荐关系失败:', error) - - // 显示错误提示 - Taro.showToast({ - title: error.message || '绑定推荐关系失败', - icon: 'error', - duration: 2000 - }) - return false } }