【发布时间】:2022-02-02 16:33:47
【问题描述】:
如何使屏幕仅在安装应用程序(离子框架)后才出现。用户第二次打开应用程序时,该屏幕不会再次出现。
我想要一个仅在安装后才显示的屏幕。当用户第二次打开应用程序时,该屏幕不会再次出现,应用程序将进入您的主屏幕。那可能吗?请帮忙
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
如何使屏幕仅在安装应用程序(离子框架)后才出现。用户第二次打开应用程序时,该屏幕不会再次出现。
我想要一个仅在安装后才显示的屏幕。当用户第二次打开应用程序时,该屏幕不会再次出现,应用程序将进入您的主屏幕。那可能吗?请帮忙
【问题讨论】:
您可以添加一个存储值,例如。 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。
那么你想做什么:
AppComponent中检查是否有welcomeScreenDisplayed变量设置在store中,并读取它的值。welcomeScreenDisplayed设置为true,这样下次就不会显示画面了【讨论】: