如何區分router.push跳轉快應用的來源渠道


現象描述:

從一個快應用A跳轉到B快應用的B1頁面, A可能是一個快應用,也可能是負一屏的卡片,如何區分來自哪個呢?

解決方法:
快應用和卡片都是通過router.push接口來跳轉其他快應用的,使用Deeplink中的hap鏈接來實現的,同時hap鏈接里是可以攜帶參數,在跳過去時加個flag參數,在B快應用的B1頁面獲取參數,根據參數值判斷來源是負一屏的卡片還是快應用A,然后根據需要做相應的邏輯處理。快應用使用this.xx獲取跳轉攜帶的參數。

示例代碼:
A快應用代碼:

image
卡片相關代碼:
image

B快應用代碼:
image
在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM