日志控制

This commit is contained in:
chen wei bo
2025-09-21 20:05:39 +08:00
parent b94d9527a2
commit 23c038fd14
10 changed files with 343 additions and 332 deletions
+80 -79
View File
@@ -5,6 +5,7 @@ import { I_SDK_UserInfo_Callback, SDKManager } from "./SDKManager";
import Utils from "../Common/Utils";
import uma from "../../../utils/uma.wx.min.js";
import { InnerMsgCode } from "../Config/InnerMsgCode";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
//广告ID
const wx_banner_ad_unit_id = "test";
@@ -35,7 +36,7 @@ export class luffaSDK {
// 保持屏幕常亮
window["wx"].setKeepScreenOn({ keepScreenOn: true });
luffaSDK.g_InGameScene = window["wx"].getLaunchOptionsSync().scene;
console.log("init luffa - 进入游戏的场景值", luffaSDK.g_InGameScene);
logger.log("init luffa - 进入游戏的场景值", luffaSDK.g_InGameScene);
//this.init_video(); //初始化视频广告
//this.init_splash(); //初始化插屏广告
@@ -50,7 +51,7 @@ export class luffaSDK {
checkAutoSetting(autoKey: string, cb: Function = null) {
window["wx"].getSetting({
success(res: any) {
console.log("微信 - 检测权限状态 succ:", JSON.stringify(res));
logger.log("微信 - 检测权限状态 succ:", JSON.stringify(res));
if (autoKey == "userInfo" && res.authSetting["scope.userInfo"]) {
cb && cb(true);
} else {
@@ -58,7 +59,7 @@ export class luffaSDK {
}
},
fail(res: any) {
console.log("微信 - 检测权限状态 fail:", JSON.stringify(res));
logger.log("微信 - 检测权限状态 fail:", JSON.stringify(res));
cb && cb(false);
},
});
@@ -68,11 +69,11 @@ export class luffaSDK {
* 获取个人信息
*/
getUserInfo(cb: I_SDK_UserInfo_Callback = null) {
console.log("微信 - 正在获取用户信息...");
logger.log("微信 - 正在获取用户信息...");
var self = this;
window["wx"].getUserInfo({
success: (res) => {
console.log("微信 - 获取用户信息成功:", res);
logger.log("微信 - 获取用户信息成功:", res);
cb &&
cb({
avatarUrl: res.userInfo.avatarUrl,
@@ -80,7 +81,7 @@ export class luffaSDK {
});
},
fail: (err) => {
console.log("微信 - 获取用户信息失败:", err);
logger.log("微信 - 获取用户信息失败:", err);
self.openUserAuthorize(cb);
},
});
@@ -91,7 +92,7 @@ export class luffaSDK {
window["wx"].getSetting({
scope: "scope.userInfo",
success(res: any) {
console.log("微信 authorize succ:", JSON.stringify(res));
logger.log("微信 authorize succ:", JSON.stringify(res));
if (res.authSetting["scope.userInfo"]) {
self.getUserInfo(cb);
@@ -110,21 +111,21 @@ export class luffaSDK {
textAlign: "center",
},
});
console.log("微信 点击开始游戏授权用户信息");
logger.log("微信 点击开始游戏授权用户信息");
button.onTap((res) => {
button.destroy();
// if (res.userInfo) {
// console.log(res.userInfo)
// logger.log(res.userInfo)
// //此时可进行登录操作
// cb && cb(res.userInfo)
// }
console.log("微信 点击Tap", res);
logger.log("微信 点击Tap", res);
self.getUserInfo(cb);
});
}
},
fail(err) {
console.log("微信 - authorize fail", err);
logger.log("微信 - authorize fail", err);
},
});
}
@@ -134,16 +135,16 @@ export class luffaSDK {
window["wx"].login({
success: (res) => {
if (res.code) {
console.log("微信 - 登录成功", res.code);
logger.log("微信 - 登录成功", res.code);
cb && cb({ platform: 1, code: res.code });
} else {
console.log("微信 - 登录失败", res.errMsg);
logger.log("微信 - 登录失败", res.errMsg);
cb && cb({ platform: 1, code: null });
}
},
fail(res: any) {
console.log(`微信 login 调用失败`);
console.log(res.anonymousCode);
logger.log(`微信 login 调用失败`);
logger.log(res.anonymousCode);
cb && cb({ platform: 1, code: null });
},
});
@@ -152,7 +153,7 @@ export class luffaSDK {
//初始化视频广告
private init_video() {
if ((wx_video_ad_unit_id as any) == "test") {
console.log("微信 激励广告id未配置,跳过此类型初始化");
logger.log("微信 激励广告id未配置,跳过此类型初始化");
return;
}
@@ -161,13 +162,13 @@ export class luffaSDK {
disableFallbackSharePage: true, // 是否禁用分享页,默认为false
});
this.wx_video.onLoad(() => {
console.log("onLoad event emit");
logger.log("onLoad event emit");
});
this.wx_video.onError((err) => {
console.log("onError event emit", err);
logger.log("onError event emit", err);
});
this.wx_video.onClose((res) => {
console.log("onClose event emit", res);
logger.log("onClose event emit", res);
// 用户点击了【关闭广告】按钮
// 小于 2.1.0 的基础库版本,res 是一个 undefined
if ((res && res.isEnded) || res === undefined) {
@@ -186,7 +187,7 @@ export class luffaSDK {
//初始化插屏广告
private init_splash() {
if ((wx_splash_ad_unit_id as any) == "test") {
console.log("微信 插屏广告id未配置,跳过此类型初始化");
logger.log("微信 插屏广告id未配置,跳过此类型初始化");
return;
}
// 创建插屏广告实例,提前初始化
@@ -195,13 +196,13 @@ export class luffaSDK {
adUnitId: wx_splash_ad_unit_id,
});
this.wx_splash.onLoad(() => {
console.log("splash onLoad event emit");
logger.log("splash onLoad event emit");
});
this.wx_splash.onError((err) => {
console.log("splash onError event emit", err);
logger.log("splash onError event emit", err);
});
this.wx_splash.onClose((res) => {
console.log("splash onClose event emit", res);
logger.log("splash onClose event emit", res);
});
}
}
@@ -209,7 +210,7 @@ export class luffaSDK {
//初始化Banner
private init_banner() {
if ((wx_banner_ad_unit_id as any) == "test") {
console.log("微信 横幅广告id未配置,跳过此类型初始化");
logger.log("微信 横幅广告id未配置,跳过此类型初始化");
return;
}
let winSize = window["wx"].getSystemInfoSync();
@@ -237,7 +238,7 @@ export class luffaSDK {
//显示视频广告
show_video(callback: Function, tag: number) {
if ((wx_video_ad_unit_id as any) == "test") {
console.log("未接入广告ID,视频广告请求直接返回");
logger.log("未接入广告ID,视频广告请求直接返回");
callback && callback();
SDKManager.video_ad_back();
return;
@@ -271,7 +272,7 @@ export class luffaSDK {
this.wx_splash.show();
})
.catch((err) => {
console.log(err);
logger.log(err);
});
}
}
@@ -385,7 +386,7 @@ export class luffaSDK {
let picmap = this.SharePicAry[rand1];
let rand2 = Utils.getRandomInt(0, this.ShareTextAry.length - 1);
let text = this.ShareTextAry[rand2];
console.log("分享:", rand1, rand2);
logger.log("分享:", rand1, rand2);
return {
title: text,
query: "ShareCode=" + "user_default", //ModelPlayer.I.getPlayerId(),
@@ -395,7 +396,7 @@ export class luffaSDK {
}
//主动拉起分享
show_share(rewardCB?: Function) {
console.log("主动拉起分享");
logger.log("主动拉起分享");
let info: any = this.shareInfo();
info.succ = rewardCB;
info.fail = null;
@@ -411,7 +412,7 @@ export class luffaSDK {
//显示游戏圈
show_gameClub(leftRatio, topRatio, widthRatio, heightRatio) {
console.log("显示游戏圈");
logger.log("显示游戏圈");
if (this.wx_gameClub) {
this.wx_gameClub.show();
} else {
@@ -421,7 +422,7 @@ export class luffaSDK {
let w = windowinfo.screenWidth * widthRatio; //按钮宽高
let h = windowinfo.screenHeight * heightRatio;
console.log(
logger.log(
"游戏圈按钮配置:",
windowinfo,
leftRatio,
@@ -449,7 +450,7 @@ export class luffaSDK {
}
//隐藏游戏圈
hide_gameClub() {
console.log("隐藏游戏圈");
logger.log("隐藏游戏圈");
if (this.wx_gameClub) {
this.wx_gameClub.hide();
}
@@ -465,7 +466,7 @@ export class luffaSDK {
private _iacIdx = 0; //音频播放索引
playBase64Audio(base64, loop) {
if (!this.checkSupportBase64Audio()) {
console.log("微信平台不支持base64音频播放");
logger.log("微信平台不支持base64音频播放");
return;
}
@@ -480,24 +481,24 @@ export class luffaSDK {
//1.删除上一个音频
const lastPath =
window["wx"].env.USER_DATA_PATH + `/ordernew${self._iacIdx}.mp3`;
console.log("微信 正在删除上一个音频 ->", lastPath);
logger.log("微信 正在删除上一个音频 ->", lastPath);
fs.removeSavedFile({
filePath: lastPath,
success(res) {
console.log("微信 删除上一个音频成功", res);
logger.log("微信 删除上一个音频成功", res);
},
fail(err) {
console.log("微信 删除上一个音频失败", err);
logger.log("微信 删除上一个音频失败", err);
},
complete(res) {
console.log("微信 删除上一个音频完成", res);
logger.log("微信 删除上一个音频完成", res);
//2.保存当前音频
//这里需要每次保存时换一下名字的原因是:innerAudioContext设置路径时如果路径相同,会认为还是同一个音频,不会重新加载,所以需要每次保存时换一下名字
self._iacIdx++;
const audioPath =
window["wx"].env.USER_DATA_PATH + `/ordernew${self._iacIdx}.mp3`;
console.log("微信 正在保存本次音频 ->", audioPath);
logger.log("微信 正在保存本次音频 ->", audioPath);
fs.writeFile({
filePath: audioPath,
data: substring,
@@ -507,18 +508,18 @@ export class luffaSDK {
self._innerAudioContext = window["wx"].createInnerAudioContext();
// 添加播放结束的回调
self._innerAudioContext.onEnded(() => {
console.log("微信 AI语音播放结束");
logger.log("微信 AI语音播放结束");
self._innerAudioContext.stop(); // 使用 stop 方法停止音频并重置播放状态
self._innerAudioContext.destroy(); // 销毁音频实例
self._innerAudioContext = null;
});
}
console.log("微信 播放base64音频", audioPath);
logger.log("微信 播放base64音频", audioPath);
self._innerAudioContext.src = audioPath;
self._innerAudioContext.play(); // 开始播放音频
},
fail(err) {
console.log("微信 保存本次音频失败", err);
logger.log("微信 保存本次音频失败", err);
},
});
},
@@ -533,7 +534,7 @@ export class luffaSDK {
//监听向微信后台请求检查更新结果事件。微信在小程序每次启动(包括热启动)时自动检查更新,不需由开发者主动触发。
updateManager.onCheckForUpdate((res) => {
// 请求完新版本信息的回调
console.log("微信 检查是否有新版本:", res.hasUpdate);
logger.log("微信 检查是否有新版本:", res.hasUpdate);
});
//监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
@@ -552,7 +553,7 @@ export class luffaSDK {
//监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)时回调
updateManager.onUpdateFailed(function (err) {
console.log("微信 新版本下载失败", err);
logger.log("微信 新版本下载失败", err);
});
}
@@ -561,7 +562,7 @@ export class luffaSDK {
if (window["wx"].openCustomerServiceConversation) {
return true;
}
console.log("微信 不支持联系客服");
logger.log("微信 不支持联系客服");
return false;
}
//进入联系客服
@@ -574,10 +575,10 @@ export class luffaSDK {
wx.openCustomerServiceConversation({
success: (res) => {
const { path, query } = res;
console.log("微信 进入客服成功", path, query);
logger.log("微信 进入客服成功", path, query);
},
fail: (res) => {
console.log("微信 进入客服失败", res);
logger.log("微信 进入客服失败", res);
},
});
}
@@ -598,18 +599,18 @@ export class luffaSDK {
return;
}
let self = this;
console.log("微信 播放背景视频组件1", remoteUrl);
logger.log("微信 播放背景视频组件1", remoteUrl);
this.curPlayType = vtype;
if (!this._bgVideo) {
this._bgVideo = this.createVideoHandle();
// this._bgVideo.onPlay(() => {
// console.log("微信 背景视频播放开始");
// logger.log("微信 背景视频播放开始");
// })
this._bgVideo.onTimeUpdate((_tinfo: any) => {
// console.log("微信 背景视频播放进度", self._bgShow, _tinfo);
// logger.log("微信 背景视频播放进度", self._bgShow, _tinfo);
if (!self._bgShow) {
if (_tinfo && _tinfo.position > 0.01) {
console.log("微信 背景视频1进入视野");
logger.log("微信 背景视频1进入视野");
self.videoMoveIn(self._bgVideo);
self._bgShow = true;
self.removeBgAudioNext();
@@ -645,19 +646,19 @@ export class luffaSDK {
extra: any = {}
) {
this.removeBgAudioNext();
console.log("微信 创建背景视频组件2--->", remoteUrl);
logger.log("微信 创建背景视频组件2--->", remoteUrl);
this.curPlayType = vtype;
let self = this;
if (!this._bgTempVideo) {
this._bgTempVideo = this.createVideoHandle();
// this._bgTempVideo.onPlay(() => {
// console.log("微信 临时背景视频播放开始");
// logger.log("微信 临时背景视频播放开始");
// })
this._bgTempVideo.onTimeUpdate((_tinfo: any) => {
// console.log("微信 临时背景视频播放进度", self._bgTempShow, _tinfo);
// logger.log("微信 临时背景视频播放进度", self._bgTempShow, _tinfo);
if (!self._bgTempShow) {
if (_tinfo && _tinfo.position > 0.01) {
console.log("微信 背景视频2进入视野");
logger.log("微信 背景视频2进入视野");
self._bgTempShow = true;
self.videoMoveIn(self._bgTempVideo);
self.removeBgAudio();
@@ -698,18 +699,18 @@ export class luffaSDK {
return;
}
let self = this;
console.log("微信 播放emo视频1", remoteUrl);
logger.log("微信 播放emo视频1", remoteUrl);
this.curPlayType = vtype;
if (!this._emoVideo) {
this._emoVideo = this.createVideoHandle();
// this._emoVideo.onPlay(() => {
// console.log("微信 背景视频播放开始");
// logger.log("微信 背景视频播放开始");
// })
this._emoVideo.onTimeUpdate((_tinfo: any) => {
// console.log("微信 背景视频播放进度", self._emoShow, _tinfo);
// logger.log("微信 背景视频播放进度", self._emoShow, _tinfo);
if (!self._emoShow) {
if (_tinfo && _tinfo.position > 0.01) {
console.log("微信 emo视频1准备好了");
logger.log("微信 emo视频1准备好了");
self._emoShow = true;
self.removeEmoAudioNext();
self.setEmoReadyAudio(self._emoVideo);
@@ -744,19 +745,19 @@ export class luffaSDK {
extra: any = {}
) {
this.removeEmoAudioNext();
console.log("微信 播放emo视频2--->", remoteUrl);
logger.log("微信 播放emo视频2--->", remoteUrl);
this.curPlayType = vtype;
let self = this;
if (!this._emoTempVideo) {
this._emoTempVideo = this.createVideoHandle();
// this._emoTempVideo.onPlay(() => {
// console.log("微信 临时背景视频播放开始");
// logger.log("微信 临时背景视频播放开始");
// })
this._emoTempVideo.onTimeUpdate((_tinfo: any) => {
// console.log("微信 临时背景视频播放进度", self._emoTempShow, _tinfo);
// logger.log("微信 临时背景视频播放进度", self._emoTempShow, _tinfo);
if (!self._emoTempShow) {
if (_tinfo && _tinfo.position > 0.01) {
console.log("微信 emo视频2已准备好");
logger.log("微信 emo视频2已准备好");
self._emoTempShow = true;
self.removeEmoAudio();
self.setEmoReadyAudio(self._emoTempVideo);
@@ -839,19 +840,19 @@ export class luffaSDK {
this.videoAdaInfo.x = -(this.videoWidth * ratioh - size.width) / 2;
this.videoAdaInfo.y = 0;
}
console.log("微信 视频适配信息", this.videoAdaInfo, size);
logger.log("微信 视频适配信息", this.videoAdaInfo, size);
return this.videoAdaInfo;
}
//设置暂停播放的主视频
private vpWait: any = null;
setBgAudioPause(wait: any) {
console.log("微信 主视频暂停播放");
logger.log("微信 主视频暂停播放");
this.vpWait = wait;
this.vpWait.pause();
}
replayBgAudioPause() {
console.log("微信 主视频继续播放");
logger.log("微信 主视频继续播放");
if (this.vpWait) {
this.vpWait.play();
}
@@ -860,7 +861,7 @@ export class luffaSDK {
//设置准备好要播放的表情视频
private emoReady: any = null;
setEmoReadyAudio(au: any) {
console.log("微信 设置emo ready视频");
logger.log("微信 设置emo ready视频");
if (this.emoReady) {
this.emoReady.stop();
this.videoMoveOut(this.emoReady);
@@ -870,7 +871,7 @@ export class luffaSDK {
}
//移除准备好要播放的表情视频
removeEmoReadyAudio() {
console.log("微信 移除emo ready视频");
logger.log("微信 移除emo ready视频");
if (this.emoReady) {
this.emoReady.stop();
this.videoMoveOut(this.emoReady);
@@ -880,7 +881,7 @@ export class luffaSDK {
//播放准备好要播放的表情视频
doPlayEmoReadyAudio(): boolean {
if (this.emoReady) {
console.log("微信 播放emo ready视频");
logger.log("微信 播放emo ready视频");
this.emoReady.play();
this.videoMoveIn(this.emoReady);
return true;
@@ -889,7 +890,7 @@ export class luffaSDK {
}
//表情视频播放结束
doEmoFinish() {
console.log("微信emo ready视频播放结束");
logger.log("微信emo ready视频播放结束");
this.removeEmoReadyAudio();
this.replayBgAudioPause();
}
@@ -897,44 +898,44 @@ export class luffaSDK {
//region 微信同声传译
// private rrmgr: any = null;
// startRecordRecognition() {
// console.log("微信 同声传译111")
// logger.log("微信 同声传译111")
// if (!this.rrmgr) {
// const plugin = requirePlugin("WechatSI");
// this.rrmgr = plugin.getRecordRecognitionManager();
// console.log("微信 同声传译222")
// logger.log("微信 同声传译222")
// // 监听识别结果
// this.rrmgr.onRecognize = (res) => {
// console.log("微信 同声传译识别结果:", res.result);
// logger.log("微信 同声传译识别结果:", res.result);
// };
// // 监听录音结束
// this.rrmgr.onStop = (res) => {
// console.log("微信 同声传译录音结束", res);
// logger.log("微信 同声传译录音结束", res);
// };
// }
// this.rrmgr.start({ lang: "zh_CN" });
// console.log("微信 同声传译333")
// logger.log("微信 同声传译333")
// }
// stopRecordRecognition() {
// if (this.rrmgr) {
// this.rrmgr.stop();
// console.log("微信 同声传译444")
// logger.log("微信 同声传译444")
// }
// }
//region 复制到剪贴板
/**复制文本到剪贴板 */
copyToClipboard(text: string, cb?: Function) {
console.log("微信 复制到剪贴板:", text);
logger.log("微信 复制到剪贴板:", text);
window["wx"].setClipboardData({
data: text,
success: () => {
console.log("微信 复制成功");
logger.log("微信 复制成功");
cb && cb(true);
},
fail: (err) => {
console.log("微信 复制失败:", err);
logger.log("微信 复制失败:", err);
cb && cb(false);
},
});
@@ -950,7 +951,7 @@ export class luffaSDK {
// debug: true,
// uploadUserInfo: true, // 上传用户信息,上传后可以看到有用户头像和昵称的分享信息
// });
// console.log("微信 uma 初始化");
// logger.log("微信 uma 初始化");
}
//友盟统计是否开启
umaSwt() {
@@ -959,6 +960,6 @@ export class luffaSDK {
//友盟事件统计
umaEvent(eventName: string, value: any = {}) {
window["wx"].uma.trackEvent(eventName, value);
console.log("微信 uma 统计:", eventName, value);
logger.log("微信 uma 统计:", eventName, value);
}
}