页面路由是指在应用程序中实现不同页面之间的跳转和数据传递
进入页面栈,先进后出。最大容量是32个页面,可用router.clear()方法清空页面栈,释放内存
Router有两种页面跳转模式,分别是:
router.pushUrl():目标页不会替换当前页,而是压入页面栈,因此可以使用router.back()返回当前页
router.replaceUrl():目标页替换当前页,当前页会被销毁并释放资源,无法返回当前页。可适用于(登录页....),
Router有两种页面实例模式,分别是:
Standard:标准实例模式,每次跳转都会新建一个目标页并压入栈顶,默认就是这种模式
Single:单实例模式,如果目标页已经在栈中,则离栈顶最近的同Url页面会被移动到栈顶并重新加载
建议使用pushUrl和Single模式相结合使用。
pushUrl有三大参数,其中第一个参数为一个对象为路由可选字段:url(目标页面路径),params(传递的参数(可选))
第二个参数为RouterMode为页面模式有Standard和Single模式
第三个参数为一个回调函数:返回异常信息:如错误码:100001:内部错误,可能是渲染失败,100002:路由地址错误,100003:路由栈中页面超过32
跳转完成后目标页操作
返回时,可以指定,也可以默认。
内容回顾: