refactor(invite): 移除冗余的日志输出和错误处理

- 删除了多个组件中的console.log调试信息
- 移除了重复的错误提示和邀请关系建立成功的提示
- 优化了邀请参数解析和处理的逻辑
- 清理了不必要的代码注释
This commit is contained in:
2025-08-26 19:12:43 +08:00
parent c3dbc5b611
commit 8f21c37f5a
6 changed files with 3 additions and 108 deletions

View File

@@ -140,9 +140,6 @@ function UserCard() {
const inviteParams = getStoredInviteParams() const inviteParams = getStoredInviteParams()
const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0
console.log('Admin UserCard组件登录时检测到的邀请参数:', inviteParams)
console.log('Admin UserCard组件推荐人ID:', refereeId)
Taro.login({ Taro.login({
success: function () { success: function () {
if (code) { if (code) {

View File

@@ -94,7 +94,6 @@ const Header = (props: any) => {
const loginInProgress = Taro.getStorageSync(loginKey) const loginInProgress = Taro.getStorageSync(loginKey)
if (loginInProgress && Date.now() - loginInProgress < 5000) { // 5秒内防重 if (loginInProgress && Date.now() - loginInProgress < 5000) { // 5秒内防重
console.log('登录正在进行中,跳过重复请求')
return return
} }
@@ -105,9 +104,6 @@ const Header = (props: any) => {
const inviteParams = getStoredInviteParams() const inviteParams = getStoredInviteParams()
const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0
console.log('登录时检测到的邀请参数:', inviteParams)
console.log('推荐人ID:', refereeId)
Taro.login({ Taro.login({
success: function () { success: function () {
if (code) { if (code) {
@@ -147,14 +143,7 @@ const Header = (props: any) => {
// 处理邀请关系 // 处理邀请关系
if (res.data.data.user?.userId) { if (res.data.data.user?.userId) {
try { try {
const inviteSuccess = await handleInviteRelation(res.data.data.user.userId) await handleInviteRelation(res.data.data.user.userId)
if (inviteSuccess) {
Taro.showToast({
title: '邀请关系建立成功',
icon: 'success',
duration: 2000
})
}
} catch (error) { } catch (error) {
console.error('处理邀请关系失败:', error) console.error('处理邀请关系失败:', error)
} }

View File

@@ -79,9 +79,6 @@ const Header = (props: any) => {
const inviteParams = getStoredInviteParams() const inviteParams = getStoredInviteParams()
const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0
console.log('HeaderWithHook组件登录时检测到的邀请参数:', inviteParams)
console.log('HeaderWithHook组件推荐人ID:', refereeId)
Taro.login({ Taro.login({
success: function () { success: function () {
if (code) { if (code) {

View File

@@ -45,9 +45,6 @@ const Login = (props: LoginProps) => {
const inviteParams = getStoredInviteParams() const inviteParams = getStoredInviteParams()
const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0
console.log('Login组件登录时检测到的邀请参数:', inviteParams)
console.log('Login组件推荐人ID:', refereeId)
Taro.login({ Taro.login({
success: function () { success: function () {
if (code) { if (code) {

View File

@@ -157,9 +157,6 @@ function UserCard() {
const inviteParams = getStoredInviteParams() const inviteParams = getStoredInviteParams()
const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0 const refereeId = inviteParams?.inviter ? parseInt(inviteParams.inviter) : 0
console.log('UserCard组件登录时检测到的邀请参数:', inviteParams)
console.log('UserCard组件推荐人ID:', refereeId)
Taro.login({ Taro.login({
success: function () { success: function () {
if (code) { if (code) {

View File

@@ -15,41 +15,27 @@ export interface InviteParams {
*/ */
export function parseInviteParams(options: any): InviteParams | null { export function parseInviteParams(options: any): InviteParams | null {
try { try {
console.log('开始解析邀请参数完整options:', JSON.stringify(options))
// 优先从 query.scene 参数中解析邀请信息 // 优先从 query.scene 参数中解析邀请信息
let sceneStr = null let sceneStr = null
if (options.query && options.query.scene) { if (options.query && options.query.scene) {
sceneStr = typeof options.query.scene === 'string' ? options.query.scene : String(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) { } else if (options.scene) {
// 兼容直接从 scene 参数解析 // 兼容直接从 scene 参数解析
sceneStr = typeof options.scene === 'string' ? options.scene : String(options.scene) sceneStr = typeof options.scene === 'string' ? options.scene : String(options.scene)
console.log('从options.scene解析参数:', sceneStr, '类型:', typeof sceneStr)
} }
// 从 scene 参数中解析邀请信息 // 从 scene 参数中解析邀请信息
if (sceneStr) { if (sceneStr) {
// 处理 uid_xxx 格式的邀请码 // 处理 uid_xxx 格式的邀请码
if (sceneStr.startsWith('uid_')) { if (sceneStr.startsWith('uid_')) {
const inviterId = sceneStr.replace('uid_', '') const inviterId = sceneStr.replace('uid_', '')
console.log('提取的邀请人ID:', inviterId)
if (inviterId && !isNaN(parseInt(inviterId))) { if (inviterId && !isNaN(parseInt(inviterId))) {
const parsedInviterId = parseInt(inviterId) return {
console.log('检测到uid格式邀请码邀请人ID:', parsedInviterId)
const inviteParams = {
inviter: inviterId, inviter: inviterId,
source: 'qrcode', source: 'qrcode',
t: Date.now().toString() 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) { if (params.inviter) {
console.log('检测到传统格式邀请码:', params)
return params return params
} }
} else {
console.log('options中没有scene参数或query.scene参数')
} }
// 从 query 参数中解析邀请信息(兼容旧版本) // 从 query 参数中解析邀请信息(兼容旧版本)
@@ -108,11 +91,6 @@ export function saveInviteParams(params: InviteParams) {
} }
Taro.setStorageSync('invite_params', saveData) Taro.setStorageSync('invite_params', saveData)
console.log('邀请参数已保存到本地存储:', saveData)
// 验证保存是否成功
const saved = Taro.getStorageSync('invite_params')
console.log('验证保存结果:', saved)
} catch (error) { } catch (error) {
console.error('保存邀请参数失败:', error) console.error('保存邀请参数失败:', error)
} }
@@ -124,7 +102,6 @@ export function saveInviteParams(params: InviteParams) {
export function getStoredInviteParams(): InviteParams | null { export function getStoredInviteParams(): InviteParams | null {
try { try {
const stored = Taro.getStorageSync('invite_params') const stored = Taro.getStorageSync('invite_params')
console.log('从本地存储获取的邀请参数:', stored)
if (stored && stored.inviter) { if (stored && stored.inviter) {
// 检查是否过期24小时 // 检查是否过期24小时
@@ -132,20 +109,15 @@ export function getStoredInviteParams(): InviteParams | null {
const expireTime = 24 * 60 * 60 * 1000 // 24小时 const expireTime = 24 * 60 * 60 * 1000 // 24小时
if (now - stored.timestamp < expireTime) { if (now - stored.timestamp < expireTime) {
const result = { return {
inviter: stored.inviter, inviter: stored.inviter,
source: stored.source || 'unknown', source: stored.source || 'unknown',
t: stored.t t: stored.t
} }
console.log('返回有效的邀请参数:', result)
return result
} else { } else {
console.log('邀请参数已过期,清除本地存储')
// 过期则清除 // 过期则清除
clearInviteParams() clearInviteParams()
} }
} else {
console.log('本地存储中没有有效的邀请参数')
} }
return null return null
} catch (error) { } catch (error) {
@@ -160,7 +132,6 @@ export function getStoredInviteParams(): InviteParams | null {
export function clearInviteParams() { export function clearInviteParams() {
try { try {
Taro.removeStorageSync('invite_params') Taro.removeStorageSync('invite_params')
console.log('邀请参数已清除')
} catch (error) { } catch (error) {
console.error('清除邀请参数失败:', error) console.error('清除邀请参数失败:', error)
} }
@@ -171,20 +142,14 @@ export function clearInviteParams() {
*/ */
export async function handleInviteRelation(userId: number): Promise<boolean> { export async function handleInviteRelation(userId: number): Promise<boolean> {
try { try {
console.log('开始处理邀请关系当前用户ID:', userId)
const inviteParams = getStoredInviteParams() const inviteParams = getStoredInviteParams()
if (!inviteParams || !inviteParams.inviter) { if (!inviteParams || !inviteParams.inviter) {
console.log('没有找到邀请参数,跳过邀请关系建立')
return false return false
} }
console.log('找到邀请参数:', inviteParams)
const inviterId = parseInt(inviteParams.inviter) const inviterId = parseInt(inviteParams.inviter)
if (isNaN(inviterId) || inviterId === userId) { if (isNaN(inviterId) || inviterId === userId) {
// 邀请人ID无效或自己邀请自己 // 邀请人ID无效或自己邀请自己
console.log('邀请人ID无效或自己邀请自己清除邀请参数')
clearInviteParams() clearInviteParams()
return false return false
} }
@@ -194,13 +159,10 @@ export async function handleInviteRelation(userId: number): Promise<boolean> {
const existingRelation = Taro.getStorageSync(relationKey) const existingRelation = Taro.getStorageSync(relationKey)
if (existingRelation) { if (existingRelation) {
console.log(`邀请关系已存在,跳过重复处理: ${inviterId} -> ${userId}`)
clearInviteParams() // 清除邀请参数 clearInviteParams() // 清除邀请参数
return true // 返回true表示关系已存在 return true // 返回true表示关系已存在
} }
console.log(`准备建立邀请关系: ${inviterId} -> ${userId}`)
// 使用新的绑定推荐关系接口 // 使用新的绑定推荐关系接口
await bindRefereeRelation({ await bindRefereeRelation({
dealerId: inviterId, dealerId: inviterId,
@@ -220,30 +182,9 @@ export async function handleInviteRelation(userId: number): Promise<boolean> {
// 清除本地存储的邀请参数 // 清除本地存储的邀请参数
clearInviteParams() clearInviteParams()
console.log(`邀请关系建立成功: ${inviterId} -> ${userId}`)
// 显示成功提示
setTimeout(() => {
Taro.showToast({
title: '邀请关系建立成功',
icon: 'success',
duration: 2000
})
}, 500)
return true return true
} catch (error) { } catch (error) {
console.error('建立邀请关系失败:', error) console.error('建立邀请关系失败:', error)
// 显示错误提示
setTimeout(() => {
Taro.showToast({
title: '邀请关系建立失败',
icon: 'error',
duration: 2000
})
}, 500)
return false return false
} }
} }
@@ -376,9 +317,6 @@ export async function checkAndHandleInviteRelation(): Promise<boolean> {
// 清理过期的防重记录 // 清理过期的防重记录
cleanExpiredInviteRelations() cleanExpiredInviteRelations()
// 打印调试信息
debugInviteInfo()
// 获取当前用户信息 // 获取当前用户信息
const userInfo = Taro.getStorageSync('userInfo') const userInfo = Taro.getStorageSync('userInfo')
const userId = Taro.getStorageSync('UserId') const userId = Taro.getStorageSync('UserId')
@@ -446,7 +384,6 @@ export function cleanExpiredInviteRelations() {
const data = Taro.getStorageSync(key) const data = Taro.getStorageSync(key)
if (data && data.timestamp && (now - data.timestamp > expireTime)) { if (data && data.timestamp && (now - data.timestamp > expireTime)) {
Taro.removeStorageSync(key) Taro.removeStorageSync(key)
console.log('清理过期的邀请关系记录:', key)
} }
} catch (error) { } catch (error) {
// 如果读取失败,直接删除 // 如果读取失败,直接删除
@@ -465,8 +402,6 @@ export function cleanExpiredInviteRelations() {
*/ */
export async function bindReferee(refereeId: number, userId?: number, source: string = 'qrcode'): Promise<boolean> { export async function bindReferee(refereeId: number, userId?: number, source: string = 'qrcode'): Promise<boolean> {
try { try {
console.log('直接绑定推荐关系:', { refereeId, userId, source })
// 如果没有传入userId尝试从本地存储获取 // 如果没有传入userId尝试从本地存储获取
let targetUserId = userId let targetUserId = userId
if (!targetUserId) { if (!targetUserId) {
@@ -490,26 +425,9 @@ export async function bindReferee(refereeId: number, userId?: number, source: st
scene: source === 'qrcode' ? `uid_${refereeId}` : undefined scene: source === 'qrcode' ? `uid_${refereeId}` : undefined
}) })
console.log(`推荐关系绑定成功: ${refereeId} -> ${targetUserId}`)
// 显示成功提示
Taro.showToast({
title: '推荐关系绑定成功',
icon: 'success',
duration: 2000
})
return true return true
} catch (error: any) { } catch (error: any) {
console.error('绑定推荐关系失败:', error) console.error('绑定推荐关系失败:', error)
// 显示错误提示
Taro.showToast({
title: error.message || '绑定推荐关系失败',
icon: 'error',
duration: 2000
})
return false return false
} }
} }