找回密码
 立即注册
搜索

用华为的deeplink跳转快应用,提示访问的页面不存在?

1
回复
578
查看
[复制链接]

12

主题

16

帖子

140

积分

 楼主| 2021-5-25 11:45:13 显示全部楼层 |阅读模式

用华为的deeplink跳转快应用,提示访问的页面不存在?这种要怎么解决?

回复

使用道具 举报

23

主题

142

帖子

825

积分

2021-5-25 11:53:11 显示全部楼层

问题分析

查看出问题的代码,Deeplink需要打开的是main.ux页面,跳转的链接为:hap://app/com.huawei.hwkyy/pages/main/main。

项目结构如下:

manifest文件配置router信息如下:

Deeplink的hap标准格式为 hap://app/<package>/[path][?key=value],其中package是快应用的包名,path是manifest文件中router配置的路径,即项目结构中src目录往下到对应ux文档的目录。而开发者却错误把路径配置为manifest文件中配置的层级关系,从而导致跳转快应用时提示页面不存在。

另外如果页面路径携带参数,但是未按快应用deeplink的要求设置,也会导致错误。

解决方案

调整链接不需要写到ux文件,将跳转链接 hap://app/com.huawei.hwkyy/pages/main/main 修改为 hap://app/com.huawei.hwkyy/main。

当携带参数时,页面路径和参数间需要使用?连接。

【错误示例】

hap://app/com.huawei.hwkyy/main&source=sa0001458&outerid=ou0001035&cid=HW001

【正确示例】

hap://app/com.huawei.hwkyy/main?source=sa0001458&outerid=ou0001035&cid=HW001


参考帖子:https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-case#h1-1618803690549-0

回复

使用道具 举报

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