仔仔_iZaiZaiA
仔仔_iZaiZaiA
  • 发布:2025-12-30 17:01
  • 更新:2025-12-30 17:02
  • 阅读:16

鸿蒙 的 plus.runtime.arguments 问题

分类:uni-app

纯血鸿蒙如何实现配置 UrlSchemes,并且通过H5启动app,并拿到携带的参数。

安卓和ios可以使用 plus.runtime.arguments

但是纯血鸿蒙不支持 plus.runtime.arguments

那该怎么拿到H5启动app携带的参数呢?

又该怎么配置纯血鸿蒙的 UrlSchemes 呢?

2025-12-30 17:01 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

在纯血鸿蒙(HarmonyOS)平台上,配置 UrlSchemes 和获取 H5 启动参数的方式与安卓/iOS 不同,需使用鸿蒙原生方案:

1. 配置 UrlSchemes

  • 在 HBuilderX 项目根目录创建路径:harmony-configs/entry/src/main/module.json5
  • 编辑该文件,在 module 节点下添加 querySchemes 数组(示例):
     {  
       "module": {  
         "querySchemes": ["myapp"], // 替换为你的 scheme,如 "myapp"  
         "abilities": [...] // 保留原有配置  
       }  
     }  
  • 详细步骤参考 鸿蒙配置 UrlSchemes 文档。注意 querySchemes 最多支持 50 个值。

2. 获取 H5 启动携带的参数

  • 不要使用 plus.runtime.arguments(鸿蒙不支持)。
  • 改用 uni-app 跨平台 API uni.getLaunchOptionsSync()
     // app.vue 中  
     onLaunch() {  
       const options = uni.getLaunchOptionsSync();  
       console.log('启动参数:', options.query); // 参数以对象形式返回  
       // 例如:H5 链接 myapp://?id=123 会解析为 { id: '123' }  
     }  
  • 该 API 在鸿蒙平台已适配,可直接获取 scheme 传递的 query 参数。确保在 onLaunchonShow 中调用。

注意事项

  • 鸿蒙需独立配置,不可复用 app-plus 相关代码(使用 #ifdef APP-HARMONY 条件编译)。
  • H5 端需正确构造 scheme 链接(如 myapp://?param=value)。
  • 若需深度定制,可参考 uni-app 鸿蒙开发指南 扩展原生能力。

以上方案基于 uni-app 4.87 正式版验证,适用于纯血鸿蒙应用开发。

内容为 AI 生成,仅供参考

要回复问题请先登录注册