鸿蒙开发路由跳转踩坑

文章目录

  • 前言
  • 常见路由不能跳转问题
  • 总结
一、前言
02-25 10:40:10.799 42182-2075594 E C03900/Ace: [manifest_router.cpp(GetPagePath)-(0)] [Engine Log] can't find this page pages
02-25 10:40:10.799 42182-2075594 E C03900/Ace: [page_router_manager.cpp(StartPush)-(0)] [Engine Log] this uri not support in route push.

开发中碰到不能跳转页面,这么简单的跳转,怎么会出现问题呢。跳转地址,复制粘贴了,不可能出错了呀,但依然是不能跳转。

网上查看,有很多人都是说,main_pages.json 文件没有配置跳转的链接。目标页面的链接确实配置了呀。

不死心的我,以为预览的问题。于是我打开了模拟器,想要跳转。

正好这个时候,运行的是Index的默认页面,不是我自己写的页面。也巧,这个时候,这个页面的Hello World 没有点击事件。于是,我就添加上点击事件,点跳转,居然可以跳转。

这个时候我意识到,我自己写的当前页面,没有放入main_pages.json 中。是的,当我把当前页面页添加进main_pages.json 中,页面能够跳转了。

二、总结路由不能跳转的几种情况,怎么避免
1、路由链接不能写错

由于习惯性,我们可能把跳转链接前面多写了个斜杠。比如:/pages/RegistrationSuccessPage

正确写法如下:

 Button('点击跳转页面').onClick(()=>{router.pushUrl({url: "pages/RegistrationSuccessPage"  //开头不能加斜杆})})
2、main_pages.json 要添加目标链接,同时当前页面的链接也要写到main_pages.json 中。
{"src": ["pages/Index","pages/RegistrationSuccessPage","pages/LoginPage"]
}

比如我们要从,LoginPage 跳转到 RegistrationSuccessPage页面,这个时候,一定要把 "pages/LoginPage"也加到main_pages.json 中。

这个问题也是我此次碰到的问题。

为了避免这些可能出现的问题,建议把所有页面都添加进来,避免这种低级错误

3、一定要检查每个字符

这里建议是直接复制粘贴。因为我们手打的太容易出错了。如果上面几种情况都没问题,一定是拼错字符了。

最后呢,提醒。main_pages.json 中的链接一定不能写错,怎么判断有没有写错呢,直接按住command + 点击链接,如果能够正常跳转,就说明没问题,然后将main_pages 中的链接copy到router.pushUrl 中就可以了。

总结

1、碰到的坑,以及如何处理解决的
2、常见的路由不能跳转原因总结

如果对你有一点点帮助,那是值得高兴的事情。:)
我的csdn:http://blog.csdn.net/shenshizhong
我的简书:http://www.jianshu.com/u/345daf0211ad

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/704147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++完美转发【gpt】

提问:用极其通俗易懂的文字解释C的完美转发 ChatGPT 好的,让我用非常通俗易懂的方式解释一下 C 中的完美转发。 假设你有一个房子(函数),你想把家具(参数)从一个房间(函数&#x…

「哈哥赠书活动 - 48期」-『商业分析思维与实践:用数据分析解决商业问题宣传文案』

⭐️ 赠书 - 《商业分析思维与实践》 ⭐️ 内容简介 本书以业务为导向,详细地讲解了如何通过大数据分析来解决商业问题。其目的在于运用大数据分析思维,帮助读者把学术知识应用于真实的业务场景,解决实际的业务问题。本书基于业务问题&#x…

Arduino单片机基础介绍

(本文为简单介绍,内容源于网络和AI) Arduino单片机,自2005年诞生以来,已经成为全球爱好者和专业工程师们快速实现创意原型的重要工具。Arduino的普及不仅因其强大的功能和简易的操作,还在于其背后强大的社…

CPC模型源码阅读

CPC模型源码阅读 将高维数据压缩到更紧凑的隐空间中,在其中条件预测更容易建模。 我们使用强大的自回归模型在这个隐空间中预测未来的许多步骤。 依靠噪声对比估计(Noise-Contrastive Estimation) 来计算损失函数(和自然语言模型…

Java计划线程池ScheduledThreadPoolExecutor运行流程和源码分析

1. 计划线程池ScheduledThreadPoolExecutor简介 ScheduledThreadPoolExecutor继承自线程池ThreadPoolExecutor,并在其基础上增加了按时间调度执行任务的功能,如果对ThreadPoolExecutor还不是很熟悉,可以阅读一下这篇文章: Java线…

【C++】---内存管理new和delete详解

一、C/C内存分布 C/C内存被分为6个区域: (1) 内核空间:存放内核代码和环境变量。 (2)栈区:向下增长(存放非静态局部变量,函数参数,返回值等等) …

OCPP 1.6 接入实现文档

一、简介 OCPP(Open Charge Point Protocol)是一个开放的通信协议,用于充电站(Charge Point)与中央系统(Central System,如充电站管理系统或服务提供商平台)之间的通讯。本篇文档将…

纽约纳斯达克大屏投放受众群体有哪些-大舍传媒

纽约纳斯达克大屏投放受众群体有哪些-大舍传媒 1. 纳斯达克大屏的概述 纳斯达克大屏是全球金融市场中最出名的电子交易平台之一。作为一个重要的金融信息传递渠道,纳斯达克大屏吸引了来自全球的投资者的目光。在这个巨大的投放平台上,大舍传媒希望为客…

【Java】线程池总结——干货满满!!!

目录 一 使用线程池的好处 二 Executor 框架 2.1 简介 2.2 Executor 框架结构(主要由三大部分组成) 1) 任务(Runnable /Callable) 2) 任务的执行(Executor) 3) 异步计算的结果(Future) 2.3 Executor 框架的使用示意图 三 (重要)ThreadPoolExecutor 类简单介绍 3.1 Thr…

一文说清VO,BO,PO,DO,DTO的使用场景

在 Java 开发中,VO、BO、PO、DO、DTO 和 Entity 是一些常见的命名约定,它们代表了不同的概念和在不同层次中使用的对象类型。下面我将简要介绍它们的区别,并举例说明: VO(View Object): 区别&…

如何使用Axure RP制作web页面并实现无公网ip远程访问——“cpolar内网穿透”

文章目录 前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4.2 启动website隧道4.3 获取公网URL地址4.4. 公网远程访问内网web站点4.5 配置固定二级子域名公网访问内网web站点4.5.1创建一条固定…

Vue知识学习

Vue 是什么? 概念:Vue 是一个用于构建用户界面的渐进式框架 Vue 的两种使用方式: ① Vue 核心包开发 场景:局部 模块改造 ② Vue 核心包& Vue插件工程化开发 场景:整站开发 创建Vue 实例,初始化渲染的核心步骤: 1.准备容器 2.引包(官…

基于java在线调查表单系统

基于java在线调查表单系统 一、演示效果二、特性汇总三、下载链接 一、演示效果 二、特性汇总 多种技术方案,满足不同的技术选型需求完善的浏览器兼容、保证传统客户也能正常使用部署简单,一行命令完成部署更新方便,直接替换原安装文件不用担…

F2图例封装 - BarAndLine

基于vue3 和 F2 3.5.0 <template><div :style"{minHeight: ${height}px,width: 100% }" ref"container"><canvas v-show"showChart" ref"canvas" :id"chartId" class"chart-canval"></canva…

【stm32】hal库-双通道ADC采集

【stm32】hal库-双通道ADC采集 CubeMX图形化配置 程序编写 /* USER CODE BEGIN PV */ #define BATCH_DATA_LEN 1 uint32_t dmaDataBuffer[BATCH_DATA_LEN]; /* USER CODE END PV *//* USER CODE BEGIN 2 */lcd_init();lcd_show_str(10, 10, 24, "Demo14_4:ADC1 ADC2 S…

微服务中排除父项目中的某个依赖

微服务中&#xff0c;子项目排除父项目中的某个依赖 在微服务项目中&#xff0c;可以通过使用maven的exclusions标签排除父项目中的某个依赖。具体操作如下&#xff1a; 打开子项目的pom.xml文件。 在子项目的dependency标签中&#xff0c;添加exclusions标签&#xff0c;指定…

Python 实现 BRAR 指标计算(情绪指标):股票技术分析的利器系列(11)

Python 实现 BRAR 指标计算&#xff08;情绪指标&#xff09;&#xff1a;股票技术分析的利器系列&#xff08;11&#xff09; 介绍算法公式 代码rolling函数介绍核心代码计算BR计算AR 完整代码 介绍 BRAR 是一种情绪指标&#xff0c;用于衡量特定金融市场中的买卖情绪。它代表…

牛客周赛34(A-E)

目录 1.A 2.B 3.C 4.D 5.E 这场出题人号称是考思维,把我给搞蒙了,把我这菜鸡实力暴露的淋漓尽致,不过这场还是让我学到了东西.A,B题就是签到题,会语法就能做(doge),c题我知道思路是啥,但我没想到切分出来的偶数也可能爆long long,所以还得用字符串存,自定义cmp比较函数,而我…

关于内容生成及其上下游的一些问题和想法以及SmartChat给出的答复

写在问题前面 下面的一系列问题&#xff0c;是为了要实现问题中所提到的内容而提出的。如果有感兴趣的朋友&#xff0c;让我们一起学习进步。同时&#xff0c;以下代码、架构和实现都是我计划想要完成的&#xff0c;如果有任何一方面有基础又愿意一起实现它们的请留言或私信一…

试一下newb,还是有错误呀

解题&#xff1a;原式&#xff1d; 2. 在递增的等比数列 ( a n ) (a_n) (an​)中&#xff0c;若 ( a 3 − a 1 5 2 ) (a_3 - a_1 \frac{5}{2}) (a3​−a1​25​), ( a 2 3 ) (a_2 3) (a2​3), 则公比 (q) A. ( 4 3 ) ( \frac{4}{3} ) (34​) B. ( 3 2 ) ( \frac{3}{2} …