鸿蒙开发 获取当前页面的路径和名字

95 阅读1分钟

序言

在做鸿蒙开发的时候,有时候想知道当前页面的路径和名称。经过我的研究找到了一个简单的实现方案。

实现方案

原理就是在UIAbility从后台进入前台的时候打印当前的路径。

export default class EntryAbility extends UIAbility {
 firstCreate:boolean=true;
  onForeground(): void {
    // Ability has brought to foreground
    hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground');
    if(this.firstCreate){
      this.firstCreate=false;
    }else {
      console.log("zzz current path=" + router.getState().path+router.getState().name);
    }

  }
  }

补充说明

其中的firstCreate是因为如果一开始就打印的话。会造成源码的相互依赖,App会崩溃。 会报下面的错误。 在这里插入图片描述

效果

直接在当前日志就可以查看当前的页面位置。在这里插入图片描述