HarmonyOS 鸿蒙Next h5页面拉起自己的app

HarmonyOS 鸿蒙Next h5页面拉起自己的app 现在有个很怪的需求,app里面嵌入了个网页,这个网页可以拉起自己的app或者去下载,(意思就是自己的app拉起自己的app)我用openLink拉的时候不会有跳转动画,只会打印个成功,拉起其他app的时候就会提示弹窗打开,这个有没有办法处理,还是只能这样应用打开了就不能再自己拉起自己了

3 回复

onNewWant()方法走了吗?如果有业务逻辑,可以放在这个回调里试试

更多关于HarmonyOS 鸿蒙Next h5页面拉起自己的app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


是的走了这个方法,感谢提醒有思路了,

在HarmonyOS(鸿蒙)Next中,H5页面可以通过deeplink机制拉起自己的App。具体实现步骤如下:

  1. 配置App的deeplink:在config.json文件中,定义abilities时,添加uris字段,指定schemehostpath等信息。例如:
{
  "abilities": [
    {
      "name": ".MainAbility",
      "uris": [
        {
          "scheme": "myapp",
          "host": "open",
          "path": "/main"
        }
      ]
    }
  ]
}
  1. 在H5页面中创建链接:在H5页面中,通过<a>标签或window.location.href来触发deeplink。例如:
<a href="myapp://open/main">打开App</a>
  1. 处理deeplink请求:在App的MainAbility中,重写onStart方法,解析deeplink参数,并根据参数执行相应逻辑。例如:
import Ability from '@ohos.application.Ability';

export default class MainAbility extends Ability {
  onStart(intent) {
    if (intent.uri) {
      const uri = intent.uri;
      console.log(`Received deeplink: ${uri}`);
      // 处理deeplink逻辑
    }
  }
}

通过以上步骤,H5页面可以成功拉起鸿蒙App,并传递必要的参数。

回到顶部