Commit ba17f74f authored by lujie's avatar lujie
Browse files

feat(app): export demo fixed

parent b8124cc0
{ {
"app": { "app": {
"signingConfigs": [ "signingConfigs": [
// {
// "name": "default",
// "type": "HarmonyOS",
// "material": {
// "certpath": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.cer",
// "keyAlias": "debugKey",
// "keyPassword": "0000001BAD781B05ED35092E7E9544ED757892286C80E693F8C14E25FE9CE5496627F2CAB1CD2397FE0BFD",
// "profile": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.p7b",
// "signAlg": "SHA256withECDSA",
// "storeFile": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.p12",
// "storePassword": "0000001B0638A918D8AA7EF077466F1D2FD46262C68D8146E6036411EDB26949B3287DCD64475D3E830115"
// }
// }
{ {
"name": "default", "name": "default",
"type": "HarmonyOS", "type": "HarmonyOS",
"material": { "material": {
"certpath": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.cer", "storeFile": "D:/work/hm/harmonysdk/keystore/wanda_debug.p12",
"keyAlias": "debugKey", "storePassword": "000000306E5459BB312BF60FCE5D7CB0482D50905F9E21CF4AC7F16434E6A22D2887ABE947A18050C8F27B47E34B42A2AD527F062D43E09D2478B7350BE99897",
"keyPassword": "0000001BAD781B05ED35092E7E9544ED757892286C80E693F8C14E25FE9CE5496627F2CAB1CD2397FE0BFD", "keyAlias": "hoolai",
"profile": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.p7b", "keyPassword": "000000300A5C505C0FB8EEACE20804E4BD5AD2820058E0805905A95A1DCDBF5C05365EF5495E41098A69FB02A28B5867EB0659F4B2EA9AD65906332ACBD7EDE0",
"signAlg": "SHA256withECDSA", "signAlg": "SHA256withECDSA",
"storeFile": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.p12", "profile": "D:/work/hm/harmonysdk/keystore/wanda_debug.p7b",
"storePassword": "0000001B0638A918D8AA7EF077466F1D2FD46262C68D8146E6036411EDB26949B3287DCD64475D3E830115" "certpath": "D:/work/hm/harmonysdk/keystore/wanda_debug.cer"
} }
} }
], ],
...@@ -19,6 +32,7 @@ ...@@ -19,6 +32,7 @@
{ {
"name": "default", "name": "default",
"signingConfig": "default", "signingConfig": "default",
"targetSdkVersion": "5.1.1(19)",
"compatibleSdkVersion": "5.0.3(15)", "compatibleSdkVersion": "5.0.3(15)",
"runtimeOS": "HarmonyOS", "runtimeOS": "HarmonyOS",
"buildOption": { "buildOption": {
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
"tuanjieLib@../tuanjieLib": { "tuanjieLib@../tuanjieLib": {
"name": "tuanjieLib", "name": "tuanjieLib",
"version": "1.0.0", "version": "1.0.0",
"resolved": "../tuanjieLib", "resolved": "",
"registryType": "local" "registryType": "local"
} }
} }
......
...@@ -6,6 +6,6 @@ ...@@ -6,6 +6,6 @@
// "repository": {}, // "repository": {},
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"tuanjieLib": "file:../tuanjieLib" "tuanjieLib": "file:../tuanjieLib",
} }
} }
\ No newline at end of file
...@@ -2,19 +2,48 @@ import window from '@ohos.window'; ...@@ -2,19 +2,48 @@ import window from '@ohos.window';
import { AbilityConstant, Want } from '@kit.AbilityKit'; import { AbilityConstant, Want } from '@kit.AbilityKit';
import { SetToGlobalThis } from 'tuanjieLib'; import { SetToGlobalThis } from 'tuanjieLib';
import { TuanjiePlayerAbilityBase } from 'tuanjieLib'; import { TuanjiePlayerAbilityBase } from 'tuanjieLib';
import { fastSdk, InitResult, LogUtil, WindowVersionCompat } from 'fastsdk';
import { processMgr } from 'fastsdk/src/main/ets/utils/PageManager';
import { LoginResult } from 'fastsdk/src/main/ets/model/LoginResult';
import { GoodsInfo } from 'fastsdk/src/main/ets/model/GoodsInfo';
export default class TuanjiePlayerAbility extends TuanjiePlayerAbilityBase { export default class TuanjiePlayerAbility extends TuanjiePlayerAbilityBase {
uiContext?: UIContext;
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
this.setConfig(); this.setConfig();
super.onCreate(want, launchParam); super.onCreate(want, launchParam);
//fastsdk相关方法
fastSdk.onCreate(want, launchParam, this.context);
} }
onDestroy(): void { onDestroy(): void {
super.onDestroy(); super.onDestroy();
fastSdk.onDestory();
}
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
super.onNewWant(want, launchParam);
fastSdk.onNewWant(want, launchParam);
} }
onWindowStageCreate(windowStage: window.WindowStage): void { onWindowStageCreate(windowStage: window.WindowStage): void {
super.setPageUri('pages/Index'); super.setPageUri('pages/Index');
super.onWindowStageCreate(windowStage); super.onWindowStageCreate(windowStage);
// 调用工具类获取UIContext(屏蔽版本差异)
WindowVersionCompat.getInstance().getUIContextAfterLoadContent(
windowStage,
(uiContext: UIContext) => {
// 获取UIContext成功,初始化SDK
this.uiContext = uiContext;
fastSdk.loadContentSuccess(windowStage);
this.register();
fastSdk.initSDK();
},
(errorMsg: string) => {
// 获取失败的兜底处理
LogUtil.error(errorMsg);
}
);
} }
onWindowStageDestroy(): void { onWindowStageDestroy(): void {
...@@ -32,6 +61,94 @@ export default class TuanjiePlayerAbility extends TuanjiePlayerAbilityBase { ...@@ -32,6 +61,94 @@ export default class TuanjiePlayerAbility extends TuanjiePlayerAbilityBase {
setConfig(): void { setConfig(): void {
SetToGlobalThis("staticSplashScreenFit", $r('app.integer.StaticSplashScreenFit')); SetToGlobalThis("staticSplashScreenFit", $r('app.integer.StaticSplashScreenFit'));
SetToGlobalThis("appSplash", $r('app.media.app_splash')); SetToGlobalThis("appSplash", $r('app.media.app_splash'));
SetToGlobalThis("showStaticSplash",$r('app.integer.ShowStaticSplashScreen')); SetToGlobalThis("showStaticSplash", $r('app.integer.ShowStaticSplashScreen'));
}
private register(): void {
fastSdk.hlSystemListener = {
onInitSuccess: (result: InitResult) => {
LogUtil.info('初始化成功:' + JSON.stringify(result));
},
onInitFailed: (reason: string) => {
LogUtil.error('初始化失败:' + reason);
},
onCustomExit: () => {
LogUtil.info('自定义退出流程触发');
this.uiContext?.showAlertDialog({
title: '自定义退出',
message: '确定退出游戏?',
autoCancel: true,
alignment: DialogAlignment.Center,
buttons: [{
value: "再玩一会",
action: () => {
LogUtil.info("点击了再玩一会");
}
}, {
enabled: true,
defaultFocus: true,
style: DialogButtonStyle.HIGHLIGHT,
value: '确定退出',
action: () => {
//自定义退出弹窗
LogUtil.info('自定义退出成功');
fastSdk.hlSystemListener?.onExitSuccess("");
}
}]
})
},
onExitSuccess: (result: string) => {
LogUtil.info('退出成功:' + result);
processMgr.exit(0)
}
};
fastSdk.hlAccountListener = {
onRefreshUser: (result: LoginResult): void => {
//暂不使用
},
onLoginSuccess: (result: LoginResult): void => {
LogUtil.info('登录成功:' + JSON.stringify(result));
},
onLoginFailed: (reason: string): void => {
LogUtil.info('登录失败:' + reason);
},
onLogout: (): void => {
LogUtil.info('已登出');
}
};
fastSdk.hlPaymentListener = {
onPaySuccess: (result: string): void => {
LogUtil.info(`支付成功:${result}`);
},
onPayFailed: (reason: string): void => {
LogUtil.info(`支付失败:${reason}`);
},
onQuerySuccess: (products: GoodsInfo[]): void => {
//暂不使用
}
}
} }
} }
// @Aspect
// export class LoadContentAop {
// // 拦截WindowStage.prototype.loadContent方法
// @Around('execution(* Window.WindowStage.loadContent(..))')
// interceptLoadContent(jp: JoinPoint) {
// console.log('子类AOP:父类即将调用loadContent方法');
// try {
// // 执行原方法(父类的loadContent调用)
// const result = jp.proceed();
// // 方法调用完成(同步结果,实际UI渲染是异步)
// console.log('子类AOP:父类loadContent方法调用完成,结果:', result);
// return result;
// } catch (err) {
// // 捕获方法调用异常
// console.error('子类AOP:父类loadContent方法调用失败', err);
// throw err;
// }
// }
// }
\ No newline at end of file
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
\ No newline at end of file \ No newline at end of file
...@@ -8,35 +8,35 @@ ...@@ -8,35 +8,35 @@
"specifiers": { "specifiers": {
"@ohos/hamock@1.0.0": "@ohos/hamock@1.0.0", "@ohos/hamock@1.0.0": "@ohos/hamock@1.0.0",
"@ohos/hypium@1.0.21": "@ohos/hypium@1.0.21", "@ohos/hypium@1.0.21": "@ohos/hypium@1.0.21",
"@shanyan/shanyansdk@oh_modules/.ohpm/fastsdk@1.0.0/oh_modules/fastsdk/libs/ShanYanSDK-signed.har": "@shanyan/shanyansdk@oh_modules/.ohpm/fastsdk@1.0.0/oh_modules/fastsdk/libs/ShanYanSDK-signed.har", "@shanyan/shanyansdk@oh_modules/.ohpm/fastsdk@1.0.1-rc2/oh_modules/fastsdk/libs/ShanYanSDK-signed.har": "@shanyan/shanyansdk@oh_modules/.ohpm/fastsdk@1.0.1-rc2/oh_modules/fastsdk/libs/ShanYanSDK-signed.har",
"cmccssosdk@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har": "cmccssosdk@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har", "cmccssosdk@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har": "cmccssosdk@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har",
"core@^1.0.26": "core@1.0.26", "core@^1.0.26": "core@1.0.26",
"ctaccount@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har": "ctaccount@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har", "ctaccount@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har": "ctaccount@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har",
"dljson@oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har": "dljson@oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har", "dljson@oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har": "dljson@oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har",
"fastsdk@^1.0.0": "fastsdk@1.0.0", "fastsdk@^1.0.1-rc2": "fastsdk@1.0.1-rc2",
"libaccess.so@oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess": "libaccess.so@oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess", "libaccess.so@oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess": "libaccess.so@oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess",
"pako@^2.1.0": "pako@2.1.0", "pako@^2.1.0": "pako@2.1.0",
"unicom_login_harmony@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har": "unicom_login_harmony@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har" "unicom_login_harmony@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har": "unicom_login_harmony@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har"
}, },
"packages": { "packages": {
"@ohos/hamock@1.0.0": { "@ohos/hamock@1.0.0": {
"name": "@ohos/hamock", "name": "",
"version": "1.0.0", "version": "1.0.0",
"integrity": "sha512-K6lDPYc6VkKe6ZBNQa9aoG+ZZMiwqfcR/7yAVFSUGIuOAhPvCJAo9+t1fZnpe0dBRBPxj2bxPPbKh69VuyAtDg==", "integrity": "sha512-K6lDPYc6VkKe6ZBNQa9aoG+ZZMiwqfcR/7yAVFSUGIuOAhPvCJAo9+t1fZnpe0dBRBPxj2bxPPbKh69VuyAtDg==",
"resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hamock/-/hamock-1.0.0.har", "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hamock/-/hamock-1.0.0.har",
"registryType": "ohpm" "registryType": "ohpm"
}, },
"@ohos/hypium@1.0.21": { "@ohos/hypium@1.0.21": {
"name": "@ohos/hypium", "name": "",
"version": "1.0.21", "version": "1.0.21",
"integrity": "sha512-iyKGMXxE+9PpCkqEwu0VykN/7hNpb+QOeIuHwkmZnxOpI+dFZt6yhPB7k89EgV1MiSK/ieV/hMjr5Z2mWwRfMQ==", "integrity": "sha512-iyKGMXxE+9PpCkqEwu0VykN/7hNpb+QOeIuHwkmZnxOpI+dFZt6yhPB7k89EgV1MiSK/ieV/hMjr5Z2mWwRfMQ==",
"resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.21.har", "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.21.har",
"registryType": "ohpm" "registryType": "ohpm"
}, },
"@shanyan/shanyansdk@oh_modules/.ohpm/fastsdk@1.0.0/oh_modules/fastsdk/libs/ShanYanSDK-signed.har": { "@shanyan/shanyansdk@oh_modules/.ohpm/fastsdk@1.0.1-rc2/oh_modules/fastsdk/libs/ShanYanSDK-signed.har": {
"name": "@shanyan/shanyansdk", "name": "@shanyan/shanyansdk",
"version": "1.0.4", "version": "1.0.4",
"resolved": "oh_modules/.ohpm/fastsdk@1.0.0/oh_modules/fastsdk/libs/ShanYanSDK-signed.har", "resolved": "oh_modules/.ohpm/fastsdk@1.0.1-rc2/oh_modules/fastsdk/libs/ShanYanSDK-signed.har",
"registryType": "local", "registryType": "local",
"dependencies": { "dependencies": {
"unicom_login_harmony": "file:./libs/unicom_login_harmony_v1.0.4AR001B0214.har", "unicom_login_harmony": "file:./libs/unicom_login_harmony_v1.0.4AR001B0214.har",
...@@ -46,13 +46,14 @@ ...@@ -46,13 +46,14 @@
} }
}, },
"cmccssosdk@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har": { "cmccssosdk@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har": {
"name": "cmccssosdk", "name": "",
"version": "1.0.6", "version": "1.0.6",
"resolved": "oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har", "integrity": "",
"resolved": "",
"registryType": "local" "registryType": "local"
}, },
"core@1.0.26": { "core@1.0.26": {
"name": "core", "name": "",
"version": "1.0.26", "version": "1.0.26",
"integrity": "sha512-RumTxlOC2DEsd3tft0y4+HpuWpELYELk8G+DqWMsWfiGKHE08Auvzqc21FVht8dBFDMUfwPundLGznOzXoMAdQ==", "integrity": "sha512-RumTxlOC2DEsd3tft0y4+HpuWpELYELk8G+DqWMsWfiGKHE08Auvzqc21FVht8dBFDMUfwPundLGznOzXoMAdQ==",
"resolved": "https://ohrepo.hoolai.com/repos/ohpm/core/-/core-1.0.26.har", "resolved": "https://ohrepo.hoolai.com/repos/ohpm/core/-/core-1.0.26.har",
...@@ -62,25 +63,27 @@ ...@@ -62,25 +63,27 @@
} }
}, },
"ctaccount@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har": { "ctaccount@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har": {
"name": "ctaccount", "name": "",
"version": "1.1.2", "version": "1.1.2",
"resolved": "oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har", "integrity": "",
"resolved": "",
"registryType": "local", "registryType": "local",
"dependencies": { "dependencies": {
"dljson": "file:library/dlJson.har" "dljson": "file:library/dlJson.har"
} }
}, },
"dljson@oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har": { "dljson@oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har": {
"name": "dljson", "name": "",
"version": "0.0.5", "version": "0.0.5",
"resolved": "oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har", "integrity": "",
"resolved": "",
"registryType": "local" "registryType": "local"
}, },
"fastsdk@1.0.0": { "fastsdk@1.0.1-rc2": {
"name": "fastsdk", "name": "",
"version": "1.0.0", "version": "1.0.1-rc2",
"integrity": "sha512-bjNXe53z/j1FcSrdxkGyxWOTkEPnqFAcivPIse/RA6UKCccUixE3oe2IpUxLXrQ53bGG0K1PfNhWhgu2AyomSA==", "integrity": "sha512-3F1pT7kaSEuUIuu9dssI8UhmCi1Gdk+evnbnPNCylciKAMdKsk6uKBJnRGTQxNWp6c3ItdjPDszqpAkrhXmwJg==",
"resolved": "https://ohrepo.hoolai.com/repos/ohpm/fastsdk/-/fastsdk-1.0.0.har", "resolved": "https://ohrepo.hoolai.com/repos/ohpm/fastsdk/-/fastsdk-1.0.1-rc2.har",
"registryType": "ohpm", "registryType": "ohpm",
"dependencies": { "dependencies": {
"@shanyan/shanyansdk": "file:./libs/ShanYanSDK-signed.har" "@shanyan/shanyansdk": "file:./libs/ShanYanSDK-signed.har"
...@@ -89,11 +92,11 @@ ...@@ -89,11 +92,11 @@
"libaccess.so@oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess": { "libaccess.so@oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess": {
"name": "libaccess.so", "name": "libaccess.so",
"version": "1.0.0", "version": "1.0.0",
"resolved": "oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess", "resolved": "",
"registryType": "local" "registryType": "local"
}, },
"pako@2.1.0": { "pako@2.1.0": {
"name": "pako", "name": "",
"version": "2.1.0", "version": "2.1.0",
"integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==",
"resolved": "https://ohrepo.hoolai.com/repos/api/uplink-storage/open_harmony/pako/-/2.1.0", "resolved": "https://ohrepo.hoolai.com/repos/api/uplink-storage/open_harmony/pako/-/2.1.0",
...@@ -101,9 +104,10 @@ ...@@ -101,9 +104,10 @@
"registryType": "ohpm" "registryType": "ohpm"
}, },
"unicom_login_harmony@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har": { "unicom_login_harmony@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har": {
"name": "unicom_login_harmony", "name": "",
"version": "1.0.4", "version": "1.0.4",
"resolved": "oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har", "integrity": "",
"resolved": "",
"registryType": "local" "registryType": "local"
} }
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"modelVersion": "5.1.0", "modelVersion": "5.1.0",
"description": "Please describe the basic information.", "description": "Please describe the basic information.",
"dependencies": { "dependencies": {
"fastsdk": "^1.0.0", "fastsdk": "^1.0.1-rc2",
"core": "^1.0.26" "core": "^1.0.26"
}, },
"devDependencies": { "devDependencies": {
......
...@@ -11,16 +11,11 @@ import { TuanjieLog } from '../common/TuanjieLog'; ...@@ -11,16 +11,11 @@ import { TuanjieLog } from '../common/TuanjieLog';
import { POST_MESSAGE } from '../workers/WorkerProxy'; import { POST_MESSAGE } from '../workers/WorkerProxy';
import { WindowUtils } from '../utils/WindowUtils' import { WindowUtils } from '../utils/WindowUtils'
import { VideoPlayerProxy } from '../utils/VideoPlayerProxy' import { VideoPlayerProxy } from '../utils/VideoPlayerProxy'
import { fastSdk, InitResult, LogUtil } from 'fastsdk'; import { fastSdk, LogUtil } from 'fastsdk';
import { GoodsInfo } from 'fastsdk/src/main/ets/model/GoodsInfo';
import { processMgr } from 'fastsdk/src/main/ets/utils/PageManager';
import { LoginResult } from 'fastsdk/src/main/ets/model/LoginResult';
export class TuanjiePlayerAbilityBase extends UIAbility { export class TuanjiePlayerAbilityBase extends UIAbility {
pageUri: string = "pages/Index"; pageUri: string = "pages/Index";
windowStage: window.WindowStage | undefined = undefined; windowStage: window.WindowStage | undefined = undefined;
uiContext?:UIContext;
setPageUri(uri: string): void { setPageUri(uri: string): void {
this.pageUri = uri; this.pageUri = uri;
...@@ -32,11 +27,6 @@ export class TuanjiePlayerAbilityBase extends UIAbility { ...@@ -32,11 +27,6 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
globalThis.showStaticSplashScreen = true; globalThis.showStaticSplashScreen = true;
} }
//fastsdk相关方法
fastSdk.onCreate(want,launchParam,this.context);
//SDK初始化回调注册
this.register();
Tuanjie.nativeOnCreate(); Tuanjie.nativeOnCreate();
if (typeof want.parameters !== "undefined") { if (typeof want.parameters !== "undefined") {
globalThis.CommandLineArguments = want.parameters["unity"]?.toString(); globalThis.CommandLineArguments = want.parameters["unity"]?.toString();
...@@ -51,10 +41,6 @@ export class TuanjiePlayerAbilityBase extends UIAbility { ...@@ -51,10 +41,6 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
onDestroy(): void { onDestroy(): void {
TuanjieLog.info('%{public}s', 'TuanjiePlayerAbility onDestroy'); TuanjieLog.info('%{public}s', 'TuanjiePlayerAbility onDestroy');
Tuanjie.nativeOnDestroy();
//fastsdk相关方法
fastSdk.onDestory();
} }
onWindowStageCreate(windowStage: window.WindowStage): void { onWindowStageCreate(windowStage: window.WindowStage): void {
...@@ -78,19 +64,14 @@ export class TuanjiePlayerAbilityBase extends UIAbility { ...@@ -78,19 +64,14 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
} catch (err) { } catch (err) {
console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err)); console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
} }
//请确保windowStage.loadContent中pageUri为主界面时调用fastSdk相关接口
// this.pageUri = 'pages/TuanjiePlayerAbilityIndex'; // this.pageUri = 'pages/TuanjiePlayerAbilityIndex';
windowStage.loadContent(this.pageUri, (err, data) => { windowStage.loadContent(this.pageUri, (err, data) => {
LogUtil.info("windowStage.loadContent");
if (err.code) { if (err.code) {
TuanjieLog.error('Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); TuanjieLog.error('Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return; return;
} }
TuanjieLog.info('Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); TuanjieLog.info('Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
this.uiContext = windowStage.getMainWindowSync().getUIContext();
//fastsdk相关方法
fastSdk.loadContentSuccess(windowStage);
//SDK初始化
fastSdk.initSDK();
}); });
// set callback // set callback
...@@ -167,69 +148,5 @@ export class TuanjiePlayerAbilityBase extends UIAbility { ...@@ -167,69 +148,5 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
Tuanjie.nativeOnPause(); Tuanjie.nativeOnPause();
} }
} }
private register():void {
fastSdk.hlSystemListener = {
onInitSuccess: (result: InitResult) => {
LogUtil.info('初始化成功:' + JSON.stringify(result));
},
onInitFailed: (reason: string) => {
LogUtil.error('初始化失败:' + reason);
},
onCustomExit: () => {
LogUtil.info('自定义退出流程触发');
this.uiContext?.showAlertDialog({
title:'自定义退出',
message:'确定退出游戏?',
autoCancel:true,
alignment:DialogAlignment.Center,
buttons:[{
value:"再玩一会",
action:()=>{
LogUtil.info("点击了再玩一会");
}
},{
enabled:true,
defaultFocus:true,
style:DialogButtonStyle.HIGHLIGHT,
value:'确定退出',
action:()=>{
//自定义退出弹窗
LogUtil.info('自定义退出成功');
fastSdk.hlSystemListener?.onExitSuccess("");
}
}]
})
},
onExitSuccess: (result: string) => {
LogUtil.info('退出成功:' + result);
processMgr.exit(0)
}
};
fastSdk.hlAccountListener = {
onRefreshUser: (result: LoginResult): void => {
//暂不使用
},
onLoginSuccess: (result: LoginResult): void => {
LogUtil.info('登录成功:' + JSON.stringify(result));
},
onLoginFailed: (reason: string): void => {
LogUtil.info('登录失败:' + reason);
},
onLogout: (): void => {
LogUtil.info('已登出');
}
};
fastSdk.hlPaymentListener = {
onPaySuccess: (result: string): void => {
LogUtil.info(`支付成功:${result}`);
},
onPayFailed: (reason: string): void => {
LogUtil.info(`支付失败:${reason}`);
},
onQuerySuccess: (products: GoodsInfo[]): void => {
//暂不使用
}
}
}
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment