【问题标题】:How do I make a screen appears only upon installation of the app. The second time that the user opens the app, that screen wont appear again如何使屏幕仅在安装应用程序时出现。用户第二次打开应用程序时,该屏幕不会再次出现
【发布时间】:2022-02-02 16:33:47
【问题描述】:

如何使屏幕仅在安装应用程序(离子框架)后才出现。用户第二次打开应用程序时,该屏幕不会再次出现。

我想要一个仅在安装后才显示的屏幕。当用户第二次打开应用程序时,该屏幕不会再次出现,应用程序将进入您的主屏幕。那可能吗?请帮忙

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: angular ionic-framework


【解决方案1】:

您可以添加一个存储值,例如。 welcomeScreenDisplayed = false 并在应用启动时检查它的值。启动后,您更改存储变量的值。

如果您需要在实际应用启动之前预加载数据,您可以尝试使用 APP_INITIALIZER: https://javascript.plainenglish.io/how-to-load-data-before-your-angular-app-starts-71083cf56132?source=rss------javascript-5 https://medium.com/@mohd2sh/load-data-before-the-app-starts-in-angular-2-3b1927aa502c

编辑

你说的屏幕到底是什么意思?如果您指的是启动画面(应用程序启动时显示的屏幕),那么您可以查看this thread

如果您指的是额外的应用内屏幕,则无论屏幕是否显示,您都需要将信息存储在应用中的某个位置。 Ionic 默认没有这个机制,你需要添加一个插件来让你在手机内存中存储数据。为此,您可以使用ionic-storage plugin

那么你想做什么:

  1. 创建一个 StorageService 来获取和设置存储内存中的数据
  2. AppComponent中检查是否有welcomeScreenDisplayed变量设置在store中,并读取它的值。
  3. 如果为false,则可以显示欢迎画面,然后将welcomeScreenDisplayed设置为true,这样下次就不会显示画面了
  4. 如果为真,则表示不需要再次显示,什么也不做

【讨论】:

  • 我怎么知道应用是第二次打开的?有没有办法做到这一点?对不起,我对这个 ionic/angular 很陌生。我什至不是一个中级程序员,哈哈,我还在学习之旅中
  • @lerd 关键是欢迎屏幕是什么意思?如果您指的是启动画面,那么您可以查看this thread。如果您有额外的欢迎屏幕,那就更容易了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 2014-02-19
相关资源
最近更新 更多