Explorar el Código

2025年10月15日basic更新:
1、新增windowHelper类,可以在其初始化后任意位置获取到WindowStage实例.
2、新增tk广告聚合.
3、contextHelper新增oldContext,以应对某些只能使用getContext()的过时方法.
4、新增YTObjectUtils工具类,使用ts绕过ets限制,使操作对象更加简便,当前为测试版,会不定时更新.
5、新增Singleton抽象类,其子类均为单例,简化了定义单例的步骤.

wangcy hace 3 semanas
padre
commit
ef6792b319

+ 2 - 1
commons/basic/Index.ets

@@ -1,3 +1,5 @@
+export { RouterPage } from './src/main/ets/utils/ts/decorators/RouterPage'
+
 export { YtProgressComp } from './src/main/ets/components/generalComp/YtProgressComp'
 
 
@@ -24,7 +26,6 @@ export { Test } from './src/main/ets/rdb/tables/Test'
 
 export { registerFontUtil } from './src/main/ets/utils/arkts/utils/RegisterFontUtil'
 
-export { RouterPage } from './src/main/ets/utils/ts/decorators'
 
 export { YTToast } from './src/main/ets/utils/arkts/utils/YTToast'
 

+ 2 - 0
commons/basic/src/main/ets/utils/arkts/utils/ContextHelper.ets

@@ -16,6 +16,7 @@ import {
 } from '../../../../../../Index'
 import { identifier } from '@kit.AdsKit'
 import { BusinessError } from '@kit.BasicServicesKit'
+import { tkAdHelper } from '../../../ads/tkAd/utils/TkAdHelper'
 
 export class ContextHelper {
   private static _oldContext: Context
@@ -92,6 +93,7 @@ export class ContextHelper {
     if (isOnline) {
       PersistentStorage.persistProp(AppStorageKeyCollect.TOKEN, '')
       YTUserRequest.refreshUserInfo()
+      tkAdHelper.init()
     } else {
       PersistentStorage.persistProp(AppStorageKeyCollect.FIRST_ENTER_APP, false)
       let isFirst = AppStorage.get(AppStorageKeyCollect.FIRST_ENTER_APP)! as boolean

+ 2 - 5
commons/basic/src/main/ets/utils/arkts/utils/WindowHelper.ets

@@ -1,15 +1,12 @@
 import { window } from '@kit.ArkUI';
 import { AppStorageKeyCollect } from '../../../constants';
-import { singleton } from '../../ts/decorators/Singleton';
+import { Singleton } from '../../ts/utils/SingleTon';
 
 import { YTAvoid } from './YTAvoid';
 import { YTBreakPoint } from './YTBreakPoint';
 
 
-@singleton
-class WindowHelper {
-  // 显式声明静态方法,解决类型检查问题
-  static getInstance: () => WindowHelper
+class WindowHelper extends Singleton {
   private declare _windowStage: window.WindowStage
 
   get windowStage() {