forked from gxwebsoft/mp-10550
refactor(invite): 移除冗余的日志输出和错误处理
- 删除了多个组件中的console.log调试信息 - 移除了重复的错误提示和邀请关系建立成功的提示 - 优化了邀请参数解析和处理的逻辑 - 清理了不必要的代码注释
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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<boolean> {
|
||||
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<boolean> {
|
||||
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<boolean> {
|
||||
// 清除本地存储的邀请参数
|
||||
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<boolean> {
|
||||
// 清理过期的防重记录
|
||||
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<boolean> {
|
||||
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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user