问题分析查看出问题的代码,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 |