找回密码
 立即注册
搜索

Deeplink跳转时,提示应用下架

2
回复
352
查看
[复制链接]

36

主题

47

帖子

415

积分

 楼主| 2021-4-15 10:18:04 显示全部楼层 |阅读模式

使用快应用Deeplink格式的链接跳转线上快应用,无法打开快应用,提示应用可能下架或者未在应用服务区域

回复

使用道具 举报

36

主题

47

帖子

415

积分

 楼主| 2021-4-15 10:23:31 显示全部楼层

Deeplink跳转快应用后获取参数异常

Deeplink链接携带参数跳转快应用首页,首页启动模式配置为singleTask值,当快应用首页接收参数,遇到下面情况:

  • 如果快应用没打开过,可以正常接收到参数。

  • 第一次跳转到目标页面之后,按home键把快应用切换到后台,此时另一个Deeplink跳转首页携带的是不同参数,首页接收不到。跟踪日志发现首页触发了onRefresh生命周期,但是onRefresh生命周期日志打印的参数仍是上一个Deeplink的参数。


回复

使用道具 举报

11

主题

124

帖子

675

积分

2021-4-15 10:27:49 显示全部楼层

Deeplink跳转快应用后获取参数异常

当快应用打开的情形下,再次通过Deeplink链接跳转过来时,触发了页面onRefresh生命周期,在onRefresh中接收参数,但是误以为在onRefresh里接收参数与第一次打开的时候接收参数一样,都是通过this.xxx形式来接收的。其实不是的,onRefresh生命周期是携带参数的,需要从生命周期方法中的参数获取。

解决方法

onRefresh生命周期的参数在onRefresh(data)的data里,需要通过data.xxx的形式去获取。


可参考华为官网案例

https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-case#h1-1610955724077


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册