鸿蒙开发 获取当前页面的路径和名字
序言
在做鸿蒙开发的时候,有时候想知道当前页面的路径和名称。经过我的研究找到了一个简单的实现方案。
实现方案
原理就是在UIAbility从后台进入前台的时候打印当前的路径。
export default class EntryAbility extends UIAbility {firstCreate:boolean=true;onForeground(): void {// Ability has brought to foregroundhilog.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会崩溃。
会报下面的错误。
效果
直接在当前日志就可以查看当前的页面位置。