Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
sdk-public
HarmonyOsDemo
Commits
9777d700
Commit
9777d700
authored
Jan 06, 2026
by
lujie
Browse files
Merge branch 'feat-demo' into 'main'
feat(app): export demo fixed See merge request
!2
parents
41843963
ba17f74f
Changes
8
Hide whitespace changes
Inline
Side-by-side
build-profile.json5
View file @
9777d700
{
"app": {
"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",
"type": "HarmonyOS",
"material": {
"
certpath": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.cer
",
"
keyAlias": "debugKey
",
"key
Password": "0000001BAD781B05ED35092E7E9544ED757892286C80E693F8C14E25FE9CE5496627F2CAB1CD2397FE0BFD
",
"
profile": "C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.p7b
",
"
storeFile": "D:/work/hm/harmonysdk/keystore/wanda_debug.p12
",
"
storePassword": "000000306E5459BB312BF60FCE5D7CB0482D50905F9E21CF4AC7F16434E6A22D2887ABE947A18050C8F27B47E34B42A2AD527F062D43E09D2478B7350BE99897
",
"key
Alias": "hoolai
",
"
keyPassword": "000000300A5C505C0FB8EEACE20804E4BD5AD2820058E0805905A95A1DCDBF5C05365EF5495E41098A69FB02A28B5867EB0659F4B2EA9AD65906332ACBD7EDE0
",
"signAlg": "SHA256withECDSA",
"
storeF
ile": "
C:\\Users\\Lenovo\\.ohos\\config\\default_unity_export_pZb86HCdN_y5RrSRZrEeHk2IfsLO1asidj-7O0ny8nA=.p12
",
"
storePassword": "0000001B0638A918D8AA7EF077466F1D2FD46262C68D8146E6036411EDB26949B3287DCD64475D3E830115
"
"
prof
ile": "
D:/work/hm/harmonysdk/keystore/wanda_debug.p7b
",
"
certpath": "D:/work/hm/harmonysdk/keystore/wanda_debug.cer
"
}
}
],
...
...
@@ -19,6 +32,7 @@
{
"name": "default",
"signingConfig": "default",
"targetSdkVersion": "5.1.1(19)",
"compatibleSdkVersion": "5.0.3(15)",
"runtimeOS": "HarmonyOS",
"buildOption": {
...
...
entry/oh-package-lock.json5
View file @
9777d700
...
...
@@ -12,7 +12,7 @@
"tuanjieLib@../tuanjieLib": {
"name": "tuanjieLib",
"version": "1.0.0",
"resolved": "
../tuanjieLib
",
"resolved": "",
"registryType": "local"
}
}
...
...
entry/oh-package.json5
View file @
9777d700
...
...
@@ -6,6 +6,6 @@
// "repository": {},
"version": "1.0.0",
"dependencies": {
"tuanjieLib": "file:../tuanjieLib"
"tuanjieLib": "file:../tuanjieLib"
,
}
}
\ No newline at end of file
entry/src/main/ets/ability/TuanjiePlayerAbility.ets
View file @
9777d700
...
...
@@ -2,19 +2,48 @@ import window from '@ohos.window';
import { AbilityConstant, Want } from '@kit.AbilityKit';
import { SetToGlobalThis } 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 {
uiContext?: UIContext;
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
this.setConfig();
super.onCreate(want, launchParam);
//fastsdk相关方法
fastSdk.onCreate(want, launchParam, this.context);
}
onDestroy(): void {
super.onDestroy();
fastSdk.onDestory();
}
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
super.onNewWant(want, launchParam);
fastSdk.onNewWant(want, launchParam);
}
onWindowStageCreate(windowStage: window.WindowStage): void {
super.setPageUri('pages/Index');
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 {
...
...
@@ -32,6 +61,94 @@ export default class TuanjiePlayerAbility extends TuanjiePlayerAbilityBase {
setConfig(): void {
SetToGlobalThis("staticSplashScreenFit", $r('app.integer.StaticSplashScreenFit'));
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
entry/src/main/resources/rawfile/access.config
View file @
9777d700
PBpKjq88FVMU
+
62
zYebwIOi8rxlpXVkAjSX
+
erTCnHeK0b5K41pH7yhk9SUTnvsUnxgv714KhwQr4GnXIIEEEZg9DdJFHTM63kZw9
+
X1fCGdL5dWJKfnEI8wJbn9GjQKYMiBEYTlcVdvfPm9boEt5dpTaectZkXEcC5ITGE7nfFO
+
14
LsHUC6Mev7ZHOSWK10
+
SUCZwv1EX1RM4oQch9NNlAOegSQ
+
BTLDC0WH5ScRwjAc
/
9
FXicEVlEy5rCqFgt2LysbrSRJSKmkFkx5jcIjmn4FqSqXzhLy6D9cnJNBIIPLPYkqpG4
/
71
Z25hb
/
TGN27nQGqdC7a
/
6
UW7C4uBFE1J6clRPQtmnj7iKAc0igLfNb1tRlA6zeVs3Eu6dTMDZT4QLzcCzhRk7w7Z0y3ZoeRCCSTs2nQdE0gYP4c6wt1U2S04puCDUemVIG36kzORTT8H
/
CkjKkd7aUJZKSvT
/
fElKSfqMOxFipLFS4bu6pjfc
/
WF29nbUwTZRtIHBJnphvDdHQNR3XEtqyo3YNOtkokOdo20dBoc8F2qdvVFrGvamVCrvTuD1xrwJ
+
QdRn7k2XNWnVnoX3qHnOwaI2f8vddlPIl8zr4JSusryENvtcn0
/
MsfbFUdH5L2uclnhpJqA6EpsADqz0PakKO1DsMsq1YSduzpHgDVjKaU80AwqfN5dqDdmmXTRiWXK1w27RuskU0
+
jPn7
+
yFfBevI27
/
uSzsB6nAHxdbwk
/+
WmWxadj7Xz
/
EqssWNMj41GoibHSHjCGfofkj5GFFBwrHS7
/
FviPLorexCJSPX3L
/
APby
++
FbcsBFbruFaKkfDLJKs
+
iipMjRTOvYITcnznhewbrsyzpi61RP8PZsJ7bEVKpn1zLJdCKBqS6bY1XIiI3WEWsw9LWV58Rx9ojIdiRe5
+
7
bsw7ByzgFgKZLXUkk7Xs7PVzQQhBwaDlCPee32UEws6E1TrlHu1QxvuwAzNSgbkrvW7sG1VGZ80S
+
5
C0mlRPnLWkIuQVc9mBdIxssURe769
+
gmXfcnKx2wfOS0Nw
/
i
/
Nyg4ZFEmHaodj
/
j9dcfinLqTRbpKddvJ
+/
faqwFg2
/
gZ6a1W
+
06
UTma9vLIEHS5C1D3k0nnosbTz0rww4b
+
bwLGU24cPV188durwJm21oY37CZM
+
w9jf1dLt0v2qo7a49JSCEwuGA2Gt7I8nU4xRVG05QOLf6MuaQkl8ybqyiFRLmSaH4Yu7DrDEy7VdGKXz1AuVz3tzf3G0G1dU9tiADrj6MzMUPe
+
TtJH7mgKcCdjvR3SK9dYYEdZm
/
lI3Zy1B4fx
+
wYrFiJK6DYMZnjvD0tVnigxSzryoJR9F
/
eGHniOJyg2u04pHzysWSvs
/+
hOU
/
RSazg
==
\ No newline at end of file
PBpKjq88FVMU
+
62
zYebwIOi8rxlpXVkAjSX
+
erTCnHeK0b5K41pH7yhk9SUTnvsUnxgv714KhwQr4GnXIIEEEZg9DdJFHTM63kZw9
+
X1fCGdL5dWJKfnEI8wJbn9GjQKYMiBEYTlcVdvfPm9boEt5dpTaectZkXEcC5ITGE7nfFO
+
14
LsHUC6Mev7ZHOSWK10
+
SUCZwv1EX1RM4oQch9NNlAOegSQ
+
BTLDC0WH5ScRwjAc
/
9
FXicEVlEy5rCqFgt2LysbrSRJSKmkFkx5jcIjmn4FqSqXzhLy6D9cnJNBIIPLPYkqpG4
/
71
Z25hb
/
TGN27nQGqdC7a
/
6
UW7C4uBFE1J6clRPQtmnj7iKAc0igLfNb1tRlA6zeVs3Eu6dTMDZT4QLzcCzhRk7w7Z0y3ZoeRCCSTs2nQdE0gYP4c6wt1U2S04puCDUemVIG36kzORTT8H
/
CkjKkd7aUJZKSvT
/
fElKSfqMOxFipLFS4bu6pjfc
/
WF29nbUwTZRtIHBJnphvDdHQNR3XEtqyo3YNOtkokOdo20dBoc8F2qdvVFrGvamVCrvTuD1xrwJ
+
QdRn7k2XNWnVnoX3qHnOwaI2f8vddlPIl8zr4JSusryENvtcn0
/
MsfbFUdH5L2uclnhpJqA6EpsADqz0PakKO1DsMsq1YSduzpHgDVjKaU80AwqfN4k9bWeOU1yEC5RRcMJIXz
/
B
/
dCzqdx04yMZ
+
8
HH3yxLBeMf2vE9sT5NeRj3KbkfDP3EtY4cZQwUqlVxI74X0GPru
/
42
IyS00QeYRpb39dVOGPh1B
+
oVyKr12fDRvckkG8KSk47VpaFdwaqrcWA
+
79
JgHIJdypzfwEYjsGuWnxTaq1F4oDg8LJaneFHimlMVI4Av0ZDV3nmZKkgyapanvsYm9bUURXPu9Nw8GciqdO1ICdkZEujNxIJ8IL0e1xsqFPy5Y5rfoDjh50ODNwfcwpzrMrdD27vhrme9kUXuhqgvD93Z8yPvLpkFERhEOmIOo7CHntwe6c2H0EdWT8Q5NGkSzcasBp8eqD
+
iHrcIvZJ0j0fiXKgsUWpi3c
//
81
HJdkuH
+
1
qXy
+
qEW4dT09NkyyYza3v8
/
dGbRw02Gj45mPIPK3XRu9SUuyMDkgEedtZ3VCUSokjglo78a
+
lMvss8o15pYU9I56P
/
rnrfO0X8jWfbooNP0dItUZhfNA5bPsqSEQpdRIjE8yknqB5JqVVi5coGX
+
c0HloZiEc
/
G
+
dddn6rNRMrF9B7iLsl
/
Xy1hhtPNdtDmF
/
zhGj0HqFmU1xw
/
tNaucQy
+
RNVAS2q7MbO346zzSxCQEICsQmA
/
09
UsjMf0LPKmAJ58di
/
ToiGrwNTikgksqwmXRPHkuNDM0ZnUIpYg
==
\ No newline at end of file
oh-package-lock.json5
View file @
9777d700
...
...
@@ -8,35 +8,35 @@
"specifiers": {
"@ohos/hamock@1.0.0": "@ohos/hamock@1.0.0",
"@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",
"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",
"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",
"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"
},
"packages": {
"@ohos/hamock@1.0.0": {
"name": "
@ohos/hamock
",
"name": "",
"version": "1.0.0",
"integrity": "sha512-K6lDPYc6VkKe6ZBNQa9aoG+ZZMiwqfcR/7yAVFSUGIuOAhPvCJAo9+t1fZnpe0dBRBPxj2bxPPbKh69VuyAtDg==",
"resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hamock/-/hamock-1.0.0.har",
"registryType": "ohpm"
},
"@ohos/hypium@1.0.21": {
"name": "
@ohos/hypium
",
"name": "",
"version": "1.0.21",
"integrity": "sha512-iyKGMXxE+9PpCkqEwu0VykN/7hNpb+QOeIuHwkmZnxOpI+dFZt6yhPB7k89EgV1MiSK/ieV/hMjr5Z2mWwRfMQ==",
"resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.21.har",
"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",
"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",
"dependencies": {
"unicom_login_harmony": "file:./libs/unicom_login_harmony_v1.0.4AR001B0214.har",
...
...
@@ -46,13 +46,14 @@
}
},
"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",
"resolved": "oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/quick_login_hm_1.0.6.har",
"integrity": "",
"resolved": "",
"registryType": "local"
},
"core@1.0.26": {
"name": "
core
",
"name": "",
"version": "1.0.26",
"integrity": "sha512-RumTxlOC2DEsd3tft0y4+HpuWpELYELk8G+DqWMsWfiGKHE08Auvzqc21FVht8dBFDMUfwPundLGznOzXoMAdQ==",
"resolved": "https://ohrepo.hoolai.com/repos/ohpm/core/-/core-1.0.26.har",
...
...
@@ -62,25 +63,27 @@
}
},
"ctaccount@oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har": {
"name": "
ctaccount
",
"name": "",
"version": "1.1.2",
"resolved": "oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/ctaccount.har",
"integrity": "",
"resolved": "",
"registryType": "local",
"dependencies": {
"dljson": "file:library/dlJson.har"
}
},
"dljson@oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har": {
"name": "
dljson
",
"name": "",
"version": "0.0.5",
"resolved": "oh_modules/.ohpm/ctaccount@qccjk9bmoqtng+2vpbi+2wqjznsjx4thqhodhlvlvn0=/oh_modules/ctaccount/library/dlJson.har",
"integrity": "",
"resolved": "",
"registryType": "local"
},
"fastsdk@1.0.
0
": {
"name": "
fastsdk
",
"version": "1.0.
0
",
"integrity": "sha512-
bjNXe53z/j1FcSrdxkGyxWOTkEPnqFAcivPIse/RA6UKCccUixE3oe2IpUxLXrQ53bGG0K1PfNhWhgu2AyomSA
==",
"resolved": "https://ohrepo.hoolai.com/repos/ohpm/fastsdk/-/fastsdk-1.0.
0
.har",
"fastsdk@1.0.
1-rc2
": {
"name": "",
"version": "1.0.
1-rc2
",
"integrity": "sha512-
3F1pT7kaSEuUIuu9dssI8UhmCi1Gdk+evnbnPNCylciKAMdKsk6uKBJnRGTQxNWp6c3ItdjPDszqpAkrhXmwJg
==",
"resolved": "https://ohrepo.hoolai.com/repos/ohpm/fastsdk/-/fastsdk-1.0.
1-rc2
.har",
"registryType": "ohpm",
"dependencies": {
"@shanyan/shanyansdk": "file:./libs/ShanYanSDK-signed.har"
...
...
@@ -89,11 +92,11 @@
"libaccess.so@oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess": {
"name": "libaccess.so",
"version": "1.0.0",
"resolved": "
oh_modules/.ohpm/core@1.0.26/oh_modules/core/src/main/cpp/types/libaccess
",
"resolved": "",
"registryType": "local"
},
"pako@2.1.0": {
"name": "
pako
",
"name": "",
"version": "2.1.0",
"integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==",
"resolved": "https://ohrepo.hoolai.com/repos/api/uplink-storage/open_harmony/pako/-/2.1.0",
...
...
@@ -101,9 +104,10 @@
"registryType": "ohpm"
},
"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",
"resolved": "oh_modules/.ohpm/@shanyan+shanyansdk@ujh3ust1dee5hftvs0poqjguqpkkdwsj3mmijifb+4u=/oh_modules/@shanyan/shanyansdk/libs/unicom_login_harmony_v1.0.4AR001B0214.har",
"integrity": "",
"resolved": "",
"registryType": "local"
}
}
...
...
oh-package.json5
View file @
9777d700
...
...
@@ -2,7 +2,7 @@
"modelVersion": "5.1.0",
"description": "Please describe the basic information.",
"dependencies": {
"fastsdk": "^1.0.
0
",
"fastsdk": "^1.0.
1-rc2
",
"core": "^1.0.26"
},
"devDependencies": {
...
...
tuanjieLib/src/main/ets/ability/TuanjiePlayerAbilityBase.ets
View file @
9777d700
...
...
@@ -11,16 +11,11 @@ import { TuanjieLog } from '../common/TuanjieLog';
import { POST_MESSAGE } from '../workers/WorkerProxy';
import { WindowUtils } from '../utils/WindowUtils'
import { VideoPlayerProxy } from '../utils/VideoPlayerProxy'
import { fastSdk, InitResult, 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';
import { fastSdk, LogUtil } from 'fastsdk';
export class TuanjiePlayerAbilityBase extends UIAbility {
pageUri: string = "pages/Index";
windowStage: window.WindowStage | undefined = undefined;
uiContext?:UIContext;
setPageUri(uri: string): void {
this.pageUri = uri;
...
...
@@ -32,11 +27,6 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
globalThis.showStaticSplashScreen = true;
}
//fastsdk相关方法
fastSdk.onCreate(want,launchParam,this.context);
//SDK初始化回调注册
this.register();
Tuanjie.nativeOnCreate();
if (typeof want.parameters !== "undefined") {
globalThis.CommandLineArguments = want.parameters["unity"]?.toString();
...
...
@@ -51,10 +41,6 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
onDestroy(): void {
TuanjieLog.info('%{public}s', 'TuanjiePlayerAbility onDestroy');
Tuanjie.nativeOnDestroy();
//fastsdk相关方法
fastSdk.onDestory();
}
onWindowStageCreate(windowStage: window.WindowStage): void {
...
...
@@ -78,19 +64,14 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
} catch (err) {
console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
}
//请确保windowStage.loadContent中pageUri为主界面时调用fastSdk相关接口
// this.pageUri = 'pages/TuanjiePlayerAbilityIndex';
windowStage.loadContent(this.pageUri, (err, data) => {
LogUtil.info("windowStage.loadContent");
if (err.code) {
TuanjieLog.error('Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
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
...
...
@@ -167,69 +148,5 @@ export class TuanjiePlayerAbilityBase extends UIAbility {
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 => {
//暂不使用
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment