现象描述:
从一个快应用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