微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ionic 3-registerBackButtonAction-无法获取活动的推送页面

如何解决ionic 3-registerBackButtonAction-无法获取活动的推送页面

我的应用程序导航如下:

  • 登录页面(设置为Root)
  • TabsPage(设置为Root,一旦登录成功)
    • ListPage(ion-tab根)
      • FilterPage(以模式形式打开)
      • DetailsPage(页面已推送)
    • SearchPage(ion-tab根)
    • SettingsPage(ion-tab根)
      • 历史记录(页面已推送)
        • HistoryDe​​tailsPage(页面已推送)

问题有点same as this question。但这对我没有帮助。

问题:

每当我从按下的页面或ion-tab根页面按下硬件后退按钮时,在app.component.ts的后退按钮事件中,仅会看到nav.getViews()的[“ TabsPage”]。在该全局后退按钮事件中如何获取推入页面名称

参考代码

app.component.ts:

from django.urls import path

from . import views

urlpatterns = [
    path('',views.TodoList.as_view(),name='todolist'),path('',views.AddTodo.as_view(),name='addtodo')
]

解决方法

您将不会获得页面名称。

registerBackButtonAction不返回页面名称,它返回实例。因此,如果要查找页面,则必须在app.component.ts中实例化该页面的实例,然后将其与返回的值进行比较。

我还建议您不要使用依赖Page名称的代码,因为这些名称将在生产版本中丢失。当在生产版本中将代码缩小时,名称也将缩小,例如,名称HomePage将变为a。这将导致您的代码在生产中中断。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。