当前位置: 首页 > news >正文

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

序言

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

实现方案

原理就是在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会崩溃。
会报下面的错误。
在这里插入图片描述

效果

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

http://www.xdnf.cn/news/902395.html

相关文章:

  • 深入理解指针(二)
  • 文件上传漏洞深度解析:检测与绕过技术矩阵
  • 深入理解 transforms.Normalize():PyTorch 图像预处理中的关键一步
  • Web 架构之 CDN 加速原理与落地实践
  • Significant Location Change
  • 筛选企业订单和业绩显著增长的标的
  • 联想困局,破于AI?
  • 【Kotlin】注解反射扩展
  • 【大厂机试题解法笔记】区间交集
  • 浏览器工作原理05 [#] 渲染流程(上):HTML、CSS和JavaScript是如何变成页面的
  • ES6——对象扩展之Set对象
  • springMVC-10验证及国际化
  • LangChainGo入门指南:Go语言实现与OpenAI/Qwen模型集成实战
  • React 第五十五节 Router 中 useAsyncError的使用详解
  • Editing Language Model-based Knowledge Graph Embeddings
  • 多线程下使用缓存+锁Lock, 出现“锁失效” + “缓存未命中竞争”的缓存击穿情况,双重检查缓存解决问题
  • 《深度探秘:Java构建Spark MLlib与TensorFlow Serving混合推理流水线》
  • python报错No module named ‘tensorflow.keras‘
  • QPair 类说明
  • Bootstrap 4 文件结构与 API 使用指南
  • 前端事件循环深度解析
  • 北京大学肖臻老师《区块链技术与应用》公开课:12-BTC-比特币的匿名性
  • LeetCode 热题 100 34. 在排序数组中查找元素的第一个和最后一个位置
  • vscode .husky/pre-commit: line 4: npx: command not found
  • 3 个优质的终端 GitHub 开源工具
  • 408第一季 - 数据结构 - 栈与队列的应用
  • 数的计算,C++实现
  • Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
  • Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)
  • 《C语言·源初法典》---C语言基础(上)