HarmonyOS 鸿蒙Next提供的router组件ohos.router支持静态方法调用吗?还是只支持页面级别的呢?
HarmonyOS 鸿蒙Next提供的router组件ohos.router支持静态方法调用吗?还是只支持页面级别的呢?
HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。
关于HarmonyOS 鸿蒙Next提供的router组件ohos.router支持静态方法调用吗?还是只支持页面级别的呢?的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
<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