HarmonyOS 鸿蒙Next h5拉起app如何获取参数

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next h5拉起app如何获取参数

通过h5拉起app,在EntryAbility的onNewWant 里获取不到scheme上的参数

2 回复
浏览器不会对deeplink链接做任何解析或处理,只会原封不动的传递给拉起的应用。因此第三方应用只需要自己的网页端和应用端协商好url规则,自己去做解析打开对应页面即可

可以使用want.parameters获取参数

参考下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/start-page-V5

可以使用这个  https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-uri-V5#uri

更多关于HarmonyOS 鸿蒙Next h5拉起app如何获取参数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next环境中,H5拉起App并获取参数的操作主要通过URL Scheme或Intent机制来实现。以下是简要步骤:

  1. 配置URL Scheme:首先,在App的manifest文件中配置URL Scheme,确保H5页面能够通过该Scheme唤起App。这通常包括定义Scheme名称和路径。

  2. H5页面构造URL:在H5页面中,构造包含所需参数的URL,使用前面配置的Scheme。例如:harmonyosapp://example.com/path?param1=value1&param2=value2

  3. App处理Intent:在App的入口Activity或相应组件中,通过Intent获取传递的参数。鸿蒙系统提供了Intent API,可以直接从Intent中提取URL及查询参数。

  4. 解析参数:利用URI解析或查询参数提取方法,从Intent中提取并解析H5传递的参数。

示例代码(伪代码,具体实现需根据鸿蒙SDK调整):

Intent intent = getIntent();
String action = intent.getAction();
if ("VIEW".equals(action)) {
    Uri uri = intent.getData();
    String param1 = uri.getQueryParameter("param1");
    String param2 = uri.getQueryParameter("param2");
    // 处理参数
}

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部