W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
ArkTS卡片中提供了postCardAction()接口用于卡片內(nèi)部和提供方應(yīng)用間的交互,當前支持router、message和call三種類型的事件,僅在卡片中可以調(diào)用。
接口定義:postCardAction(component: Object, action: Object): void
接口參數(shù)說明:
參數(shù)名 | 參數(shù)類型 | 必填 | 參數(shù)描述 |
---|---|---|---|
component | Object | 是 | 當前自定義組件的實例,通常傳入this。 |
action | Object | 是 | action的具體描述,詳情見下表。 |
action參數(shù)說明:
Key | Value | 樣例描述 |
---|---|---|
"action" | string | action的類型,支持三種預(yù)定義的類型:
|
"bundleName" | string | "router" / "call" 類型時跳轉(zhuǎn)的包名,可選。 |
"moduleName" | string | "router" / "call" 類型時跳轉(zhuǎn)的模塊名,可選。 |
"abilityName" | string | "router" / "call" 類型時跳轉(zhuǎn)的UIAbility名,必填。 |
"params" | Object | 當前action攜帶的額外參數(shù),內(nèi)容使用JSON格式的鍵值對形式。"call"類型時需填入?yún)?shù)'method',且類型需要為string類型,用于觸發(fā)UIAbility中對應(yīng)的方法,必填。 |
postCardAction()接口示例代碼:
- Button('跳轉(zhuǎn)')
- .width('40%')
- .height('20%')
- .onClick(() => {
- postCardAction(this, {
- 'action': 'router',
- 'bundleName': 'com.example.myapplication',
- 'abilityName': 'EntryAbility',
- 'params': {
- 'message': 'testForRouter' // 自定義要發(fā)送的message
- }
- });
- })
- Button('拉至后臺')
- .width('40%')
- .height('20%')
- .onClick(() => {
- postCardAction(this, {
- 'action': 'call',
- 'bundleName': 'com.example.myapplication',
- 'abilityName': 'EntryAbility',
- 'params': {
- 'method': 'fun', // 自定義調(diào)用的方法名,必填
- 'message': 'testForCall' // 自定義要發(fā)送的message
- }
- });
- })
以下介紹通過卡片事件實現(xiàn)的典型開發(fā)場景。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: