日志控制

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
+72 -71
View File
@@ -6,6 +6,7 @@ import Utils from "../Common/Utils";
import { InnerMsgCode } from "../Config/InnerMsgCode";
import { BgVideo } from "./BgVideo";
import { SceneBgVideoLayer } from "../../Sub/UI/SceneBgVideoLayer";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
//广告ID
const wx_banner_ad_unit_id = 'test'
@@ -35,7 +36,7 @@ export class KSSDK{
//获取小游戏冷启动时的参数 热启动参数通过 ks.onShow 接口获取。
let launchOption = window['ks'].getLaunchOptionsSync();
KSSDK.g_InGameScene = launchOption.from;
console.log('init 快手 - 进入游戏的场景值', launchOption);
logger.log('init 快手 - 进入游戏的场景值', launchOption);
// //显示分享按钮
// window['ks'].showShareMenu({
@@ -53,10 +54,10 @@ export class KSSDK{
window['ks'].onShow(this.onWxShow.bind(this));
//小游戏被隐藏 记个时间
window['ks'].onHide(() => {
console.log("快手 onHide回调:")
logger.log("快手 onHide回调:")
if (this.ShareCb) {
this.ShareSTime = new Date().getTime();
console.log("分享时间差 记录:", this.ShareSTime);
logger.log("分享时间差 记录:", this.ShareSTime);
}
});
@@ -70,7 +71,7 @@ export class KSSDK{
//小游戏回到前台
onWxShow(data: any) {
console.log("快手 onShow回调:", data)
logger.log("快手 onShow回调:", data)
if (data) {
//启动小游戏时传入的参数 object
if (data.query) {
@@ -85,7 +86,7 @@ export class KSSDK{
if (this.ShareCb) {
if (this.ShareSTime) {
let nT = new Date().getTime();
console.log("分享时间差 计算:",nT, this.ShareSTime, nT - this.ShareSTime);
logger.log("分享时间差 计算:",nT, this.ShareSTime, nT - this.ShareSTime);
if (nT - this.ShareSTime > 1) { //快手的onHide有问题,离onShow很近
let cb = this.ShareCb.succ
cb && cb()
@@ -113,7 +114,7 @@ export class KSSDK{
checkAutoSetting(autoKey:string, cb:Function = null) {
window['ks'].getSetting({
success(res:any) {
console.log("快手 - 检测权限状态 succ:", res)
logger.log("快手 - 检测权限状态 succ:", res)
if (autoKey == "userInfo" && res.authSetting['scope.userInfo']) {
cb && cb(true)
} else {
@@ -121,7 +122,7 @@ export class KSSDK{
}
},
fail(res:any) {
console.log("快手 - 检测权限状态 fail:", res)
logger.log("快手 - 检测权限状态 fail:", res)
cb && cb(false)
}
})
@@ -134,16 +135,16 @@ export class KSSDK{
var self = this;
window['ks'].getSetting({
success(res:any) {
console.log("快手 - 获取授权信息成功:", res);
logger.log("快手 - 获取授权信息成功:", res);
let isScope = res.authSetting['scope.userInfo']
if (isScope) {
window['ks'].getUserInfo({
success: (res2) => {
console.log("快手 - 获取用户信息成功:", res2);
logger.log("快手 - 获取用户信息成功:", res2);
cb && cb({avatarUrl:res2.userInfo.avatarUrl, nickName:res2.userInfo.nickName})
},
fail: (error) => {
console.log("快手 - 获取用户信息失败:", error);
logger.log("快手 - 获取用户信息失败:", error);
}
})
} else {
@@ -151,17 +152,17 @@ export class KSSDK{
window['ks'].authorize({
scope: 'scope.userInfo',
success: (res) => {
console.log("快手 - 发起授权请求成功:", res);
logger.log("快手 - 发起授权请求成功:", res);
self.getUserInfo(cb)
},
fail: (error) => {
console.log("快手 - 发起授权请求失败: ", error);
logger.log("快手 - 发起授权请求失败: ", error);
}
})
}
},
fail: (error) => {
console.log("快手 - 获取授权信息失败: ", error);
logger.log("快手 - 获取授权信息失败: ", error);
// cb && cb({avatarUrl:"", nickName:""})
}
})
@@ -172,11 +173,11 @@ export class KSSDK{
login(cb: Function = null) {
window['ks'].login({
success: (res) => {
console.log('快手 - 登录成功', res.code);
logger.log('快手 - 登录成功', res.code);
cb && cb({ platform:3, code: res.code });
},
fail(res: any) {
console.log(`快手 login 调用失败`, res);
logger.log(`快手 login 调用失败`, res);
cb && cb({ platform:3, code: null });
},
});
@@ -185,7 +186,7 @@ export class KSSDK{
//初始化视频广告
private init_video() {
if (wx_video_ad_unit_id as any == "test") {
console.log("快手 激励广告id未配置,跳过此类型初始化")
logger.log("快手 激励广告id未配置,跳过此类型初始化")
return
}
@@ -193,10 +194,10 @@ export class KSSDK{
adUnitId: wx_video_ad_unit_id
});
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) {
@@ -217,7 +218,7 @@ export class KSSDK{
//初始化插屏广告
private init_splash() {
if (wx_splash_ad_unit_id as any == "test") {
console.log("快手 插屏广告id未配置,跳过此类型初始化")
logger.log("快手 插屏广告id未配置,跳过此类型初始化")
return
}
@@ -227,10 +228,10 @@ export class KSSDK{
adUnitId: wx_splash_ad_unit_id
});
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);
});
}
}
@@ -238,7 +239,7 @@ export class KSSDK{
//初始化Banner
private init_banner() {
if (wx_banner_ad_unit_id as any == "test") {
console.log("快手 横幅广告id未配置,跳过此类型初始化")
logger.log("快手 横幅广告id未配置,跳过此类型初始化")
return
}
@@ -247,7 +248,7 @@ export class KSSDK{
//显示视频广告
show_video(callback:Function, tag:number) {
if (wx_video_ad_unit_id == 'test') {
console.log('未接入广告ID,视频广告请求直接返回');
logger.log('未接入广告ID,视频广告请求直接返回');
callback && callback();
SDKManager.video_ad_back();
return;
@@ -258,10 +259,10 @@ export class KSSDK{
let p = this.wx_video.show()
p.then(function(result){
// 激励视频展示成功
console.log(`快手 show rewarded video ad success, result is ${result}`)
logger.log(`快手 show rewarded video ad success, result is ${result}`)
}).catch(function(error){
// 激励视频展示失败
console.log(`快手 show rewarded video ad failed, error is ${error}`)
logger.log(`快手 show rewarded video ad failed, error is ${error}`)
})
// this.wx_video.load()
@@ -282,10 +283,10 @@ export class KSSDK{
let p = this.wx_splash.show()
p.then(function(result){
// 插屏广告展示成功
console.log(`快手 show interstitial ad success, result is ${result}`)
logger.log(`快手 show interstitial ad success, result is ${result}`)
}).catch(function(error){
// 插屏广告展示失败
console.log(`快手 show interstitial ad failed, error is ${error}`)
logger.log(`快手 show interstitial ad failed, error is ${error}`)
if (error.code === -10005) {
// 表明当前app版本不支持插屏广告,可以提醒用户升级app版本
}
@@ -319,7 +320,7 @@ export class KSSDK{
}
//主动拉起分享
show_share(rewardCB?:Function) {
console.log("主动拉起分享");
logger.log("主动拉起分享");
let info:any = this.shareInfo();
info.succ = rewardCB;
info.success = null;
@@ -337,13 +338,13 @@ export class KSSDK{
//显示游戏圈
show_gameClub(leftRatio, topRatio, widthRatio, heightRatio) {
if (true) {
console.log("显示游戏圈,快手暂不支持");
logger.log("显示游戏圈,快手暂不支持");
return
}
}
//隐藏游戏圈
hide_gameClub() {
console.log("隐藏游戏圈");
logger.log("隐藏游戏圈");
if (this.wx_gameClub) {
this.wx_gameClub.hide();
}
@@ -359,7 +360,7 @@ export class KSSDK{
private _iacIdx = 0 //音频播放索引
playBase64Audio(base64, loop) {
if (!this.checkSupportBase64Audio()) {
console.log("当前平台不支持base64音频播放");
logger.log("当前平台不支持base64音频播放");
return;
}
@@ -373,23 +374,23 @@ export class KSSDK{
const fs = window['ks'].getFileSystemManager();
//1.删除上一个音频
const lastPath = window['ks'].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['ks'].env.USER_DATA_PATH + `/ordernew${self._iacIdx}.mp3`
console.log("快手 正在保存本次音频 ->", audioPath);
logger.log("快手 正在保存本次音频 ->", audioPath);
fs.writeFile({
filePath: audioPath,
data: substring,
@@ -399,18 +400,18 @@ export class KSSDK{
self._innerAudioContext = window['ks'].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);
}
})
}
@@ -423,7 +424,7 @@ export class KSSDK{
//微信开发者工具上可以通过「编译模式」下的「下次编译模拟更新」开关来调试
qiangzhiUpdata() {
if (window['ks'].getUpdateManager == null) {
console.log("快手 没有更新管理器", window['ks'].getUpdateManager)
logger.log("快手 没有更新管理器", window['ks'].getUpdateManager)
return;
}
@@ -432,7 +433,7 @@ export class KSSDK{
//监听向微信后台请求检查更新结果事件。微信在小程序每次启动(包括热启动)时自动检查更新,不需由开发者主动触发。
updateManager.onCheckForUpdate((res) => {
// 请求完新版本信息的回调
console.log("快手 检查是否有新版本:", res.hasUpdate)
logger.log("快手 检查是否有新版本:", res.hasUpdate)
});
//监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
@@ -449,19 +450,19 @@ export class KSSDK{
//监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)时回调
updateManager.onUpdateFailed(function (err) {
console.log("快手 新版本下载失败", err)
logger.log("快手 新版本下载失败", err)
})
}
//客服功能是否支持
kefuSupport() {
console.log("快手 不支持联系客服")
logger.log("快手 不支持联系客服")
return false;
}
//进入联系客服
openKefu() {
console.log("快手 进入联系客服")
logger.log("快手 进入联系客服")
}
@@ -471,7 +472,7 @@ export class KSSDK{
private curPlayType: VideoRoleType = VideoRoleType.None //当前播放的视频的类型
playBgAudio(remoteUrl:string, vtype:VideoRoleType, loop:boolean = false, extra:any = {}) {
if (!window['ks'].createVideo) {
console.log("快手 不支持播放视频")
logger.log("快手 不支持播放视频")
return
}
if (this._bgVideo && this._bgShow) {
@@ -479,18 +480,18 @@ export class KSSDK{
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()
@@ -521,19 +522,19 @@ export class KSSDK{
private _bgTempShow: boolean = false;
playBgAudioNext(remoteUrl:string, vtype:VideoRoleType, loop:boolean = false, 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()
@@ -569,18 +570,18 @@ export class KSSDK{
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)
@@ -610,19 +611,19 @@ export class KSSDK{
private _emoTempShow: boolean = false;
playEmoAudioNext(remoteUrl:string, vtype:VideoRoleType, loop:boolean = false, 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)
@@ -706,19 +707,19 @@ export class KSSDK{
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()
}
@@ -727,7 +728,7 @@ export class KSSDK{
//设置准备好要播放的表情视频
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)
@@ -737,7 +738,7 @@ export class KSSDK{
}
//移除准备好要播放的表情视频
removeEmoReadyAudio() {
console.log("微信 移除emo ready视频")
logger.log("微信 移除emo ready视频")
if (this.emoReady) {
this.emoReady.stop()
this.videoMoveOut(this.emoReady)
@@ -747,7 +748,7 @@ export class KSSDK{
//播放准备好要播放的表情视频
doPlayEmoReadyAudio():boolean {
if (this.emoReady) {
console.log("微信 播放emo ready视频")
logger.log("微信 播放emo ready视频")
this.emoReady.play()
this.videoMoveIn(this.emoReady)
return true
@@ -756,7 +757,7 @@ export class KSSDK{
}
//表情视频播放结束
doEmoFinish() {
console.log("微信emo ready视频播放结束")
logger.log("微信emo ready视频播放结束")
this.removeEmoReadyAudio()
this.replayBgAudioPause()
}
@@ -764,15 +765,15 @@ export class KSSDK{
//region 复制到剪贴板
/**复制文本到剪贴板 */
copyToClipboard(text: string, cb?: Function) {
console.log("快手 复制到剪贴板:", text);
logger.log("快手 复制到剪贴板:", text);
window['ks'].setClipboardData({
data: text,
success: () => {
console.log("快手 复制成功");
logger.log("快手 复制成功");
cb && cb(true);
},
fail: (err) => {
console.log("快手 复制失败:", err);
logger.log("快手 复制失败:", err);
cb && cb(false);
}
});