現(xiàn)象描述:
負一屏卡片使用deeplink的hap鏈接hap://app/com.huawei.egcityservice?searchKey=防疫健康碼,跳轉到快應用,會出現(xiàn)如下報錯,但是網頁中使用該鏈接跳轉不會報錯。
問題分析:
hap鏈接的格式不標準導致的,負一屏跳至快應用的hap鏈接需要是標準格式的,標準格式如下:
hap://app/<package>/[path][?key=value]。
該鏈接中只有包名,沒有攜帶具體頁面是跳至快應用首頁,同時攜帶了參數(shù),正確格式應該是hap://app/<package>/ [?key=value],鏈接中的這個 / 是不能省略的。
解決方法:
在原有hap鏈接中的?前面加上 / ,即可解決該問題,修改后的鏈接如下:
hap://app/com.huawei.egcityservice/?searchKey=防疫健康碼。
其他參數(shù)添加方式:
1) 原跳轉鏈接無具體頁面,只有包名,如:
hap://app/com.freecharge.android.quickapp
則在后面添加啟動參數(shù):
hap://app/com.freecharge.android.quickapp/?___PARAM_LAUNCH_FLAG___=clearTask。
注意:/?都不能少
2)原跳轉鏈接有指定跳轉頁面,但無跳轉參數(shù),如:
hap://app/org.hap.govaffairs/views/HealthQrcode/Result
在后面添加啟動參數(shù):
hap://app/org.hap.govaffairs/views/HealthQrcode/Result?___PARAM_LAUNCH_FLAG___=clearTask
注意:?不能少
3) 原跳轉鏈接本身就有指定跳轉頁面和跳轉參數(shù),如:
hap://app/com.wifi.quickapp.reader.free/Page/Go?path=read&bookid=70317&chapterid=15688960
在其后面添加啟動參數(shù):
hap://app/com.wifi.quickapp.reader.free/Page/Go?path=read&bookid=70317&chapterid=15688960&___PARAM_LAUNCH_FLAG___=clearTask
注意:&不能少
欲了解更多詳情,請參見:
快應用卡片開發(fā):
https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-develop-card
快應用Deeplink說明:
https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-develop-deeplink