HarmonyOS 鸿蒙Next提供的router组件ohos.router支持静态方法调用吗?还是只支持页面级别的呢?

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

HarmonyOS 鸿蒙Next提供的router组件ohos.router支持静态方法调用吗?还是只支持页面级别的呢?
HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。

关于HarmonyOS 鸿蒙Next提供的router组件ohos.router支持静态方法调用吗?还是只支持页面级别的呢?的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

3 回复

<markdown _ngcontent-rop-c237="" class="markdownPreContainer">

harmonyos 提供的router组件ohos.router支持静态方法调用吗?还是只支持页面级别的呢?

之前Android、iOS有一些统一的scheme来指定固定逻辑(比如h5调用native执行一些逻辑),还有些历史原因一个页面配置了多个scheme,HarmonyOS next中提供的路由支持这些能力吗?

</markdown>

【1】支持静态方法调用,比如下面这样。

export default class MyRouterUtil {
  public static async openLogin() {
    try {
      await router.pushUrl({
        url: 'pages/Login'
      }, router.RouterMode.Standard)
      console.info(MyRouterUtil.LOG, 'openLogin', 'succ')
    } catch (e) {
      console.error(MyRouterUtil.LOG, 'openLogin', JSON.stringify(e))
    }
  }
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

调用的时候 MyRouterUtil.openLogin() 就行。

【2】scheme需要事先在module.json5文件中配置uris白名单才行。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-linking-startup-V5

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

回到顶部