現象描述:
從一個快應用A跳轉到B快應用的B1頁面, A可能是一個快應用,也可能是負一屏的卡片,如何區分來自哪個呢?
解決方法:
快應用和卡片都是通過router.push接口來跳轉其他快應用的,使用Deeplink中的hap鏈接來實現的,同時hap鏈接里是可以攜帶參數,在跳過去時加個flag參數,在B快應用的B1頁面獲取參數,根據參數值判斷來源是負一屏的卡片還是快應用A,然后根據需要做相應的邏輯處理。快應用使用this.xx獲取跳轉攜帶的參數。
示例代碼:
A快應用代碼:
卡片相關代碼:
B快應用代碼:
在onInit()生命周期方法中獲取參數值,如下代碼中定義了accept變量接收參數值,比如在onBackPress()方法中根據來源實現不同的業務邏輯。
欲了解更多詳情,請參閱:
快應用開發指導文檔:https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-whitepaper
快應用路由接口介紹:https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-api-router
原文鏈接:https://developer.huawei.com/consumer/cn/forum/topic/0204422879753860623?fid=18
原作者:Mayism