HarmonyOS鸿蒙Next中关于deeplink的跳转测试

HarmonyOS鸿蒙Next中关于deeplink的跳转测试 我是想用webview跳转打开app应用,假如我配置的deeplink是appScheme://test/path1

我能不能直接在浏览器里面输入这个链接,然后打开app

2 回复

在HarmonyOS鸿蒙Next中,DeepLink跳转测试主要涉及配置和验证应用间的跳转功能。首先,在config.json中定义uriability的映射关系。然后,使用ohos.ability.featureAbility模块中的startAbility方法触发跳转。测试时,需确保目标应用的uri与配置一致,并检查跳转是否成功。可以通过日志或调试工具验证跳转过程,确保参数传递正确。

更多关于HarmonyOS鸿蒙Next中关于deeplink的跳转测试的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,直接在浏览器输入appScheme://test/path1这样的deeplink链接是无法直接跳转的。这是因为:

  1. 浏览器对自定义scheme的处理限制:大多数现代浏览器出于安全考虑,会阻止直接通过地址栏输入自定义scheme的方式跳转应用。

  2. 正确的测试方式应该是:

    • 在网页中通过 <a href="appScheme://test/path1">链接</a> 方式触发
    • 或者通过JavaScript的 window.location.href 跳转
    • 也可以在 ADB 中使用命令测试:adb shell am start -W -a android.intent.action.VIEW -d "appScheme://test/path1"
  3. 确保已在应用的 config.json 中正确配置了 uriFilter:

"abilities": [
  {
    "uriFilter": {
      "scheme": "appScheme",
      "host": "test",
      "path": "/path1"
    }
  }
]

建议使用上述方法进行测试,而不是直接在浏览器地址栏输入。

回到顶部