日志控制

This commit is contained in:
chen wei bo
2025-09-21 20:36:25 +08:00
parent e78f6b937e
commit 93bfe3174f
23 changed files with 91 additions and 81 deletions
+13 -12
View File
@@ -1,5 +1,6 @@
import { Sprite, SpriteFrame, Texture2D, ImageAsset, Node } from 'cc';
import qrcode from 'qrcode-generator';
import { logger } from "db://assets/Scripts/Main/Common/Logger";
/**
* 二维码生成工具类
@@ -17,7 +18,7 @@ export class QRCodeGenerator {
public static generateQRCodeSprite(text: string, size: number = 256, margin: number = 4, callback?: (sprite: Sprite | null) => void): void {
try {
if (!text || text.trim().length === 0) {
console.error('QRCodeGenerator: 文本内容不能为空');
logger.error('QRCodeGenerator: 文本内容不能为空');
callback && callback(null);
return;
}
@@ -36,12 +37,12 @@ export class QRCodeGenerator {
callback && callback(sprite);
} catch (error) {
console.error('QRCodeGenerator: 创建Sprite组件失败', error);
logger.error('QRCodeGenerator: 创建Sprite组件失败', error);
callback && callback(null);
}
});
} catch (error) {
console.error('QRCodeGenerator: 生成二维码Sprite失败', error);
logger.error('QRCodeGenerator: 生成二维码Sprite失败', error);
callback && callback(null);
}
}
@@ -56,13 +57,13 @@ export class QRCodeGenerator {
public static generateQRCodeSpriteFrame(text: string, size: number = 256, margin: number = 4, callback?: (spriteFrame: SpriteFrame | null) => void): void {
try {
if (!text || text.trim().length === 0) {
console.error('QRCodeGenerator: 文本内容不能为空');
logger.error('QRCodeGenerator: 文本内容不能为空');
callback && callback(null);
return;
}
if (size <= 0 || size > 2048) {
console.error('QRCodeGenerator: 尺寸必须在1-2048之间');
logger.error('QRCodeGenerator: 尺寸必须在1-2048之间');
callback && callback(null);
return;
}
@@ -83,7 +84,7 @@ export class QRCodeGenerator {
const ctx = canvas.getContext('2d');
if (!ctx) {
console.error('QRCodeGenerator: 无法获取Canvas上下文');
logger.error('QRCodeGenerator: 无法获取Canvas上下文');
callback && callback(null);
return;
}
@@ -124,13 +125,13 @@ export class QRCodeGenerator {
callback && callback(spriteFrame);
} catch (error) {
console.error('QRCodeGenerator: 创建纹理失败', error);
logger.error('QRCodeGenerator: 创建纹理失败', error);
callback && callback(null);
}
};
img.onerror = () => {
console.error('QRCodeGenerator: 图片加载失败');
logger.error('QRCodeGenerator: 图片加载失败');
callback && callback(null);
};
@@ -138,7 +139,7 @@ export class QRCodeGenerator {
img.src = canvas.toDataURL('image/png');
} catch (error) {
console.error('QRCodeGenerator: 生成二维码SpriteFrame失败', error);
logger.error('QRCodeGenerator: 生成二维码SpriteFrame失败', error);
callback && callback(null);
}
}
@@ -153,7 +154,7 @@ export class QRCodeGenerator {
public static generateQRCodeBase64(text: string, size: number = 256, margin: number = 4): string {
try {
if (!text || text.trim().length === 0) {
console.error('QRCodeGenerator: 文本内容不能为空');
logger.error('QRCodeGenerator: 文本内容不能为空');
return '';
}
@@ -173,7 +174,7 @@ export class QRCodeGenerator {
const ctx = canvas.getContext('2d');
if (!ctx) {
console.error('QRCodeGenerator: 无法获取Canvas上下文');
logger.error('QRCodeGenerator: 无法获取Canvas上下文');
return '';
}
@@ -199,7 +200,7 @@ export class QRCodeGenerator {
// 返回Base64字符串
return canvas.toDataURL('image/png');
} catch (error) {
console.error('QRCodeGenerator: 生成二维码Base64失败', error);
logger.error('QRCodeGenerator: 生成二维码Base64失败', error);
return '';
}
}