首页 > 解决方案 > 如何检测 ionic PWA 是否安装在桌面(而不是浏览器)上?

问题描述

在此先感谢您的帮助。我到处找,我找不到合适的方法来检查这个。

设想:

我已经安装了 ionic PWA 并尝试检查平台以确定应用程序是否已安装。对于移动设备是可以的,因为我可以检查:

if ((!this.platform.is('pwa') && this.platform.is('mobile'))) {...}

但对于桌面,我无法知道应用程序是否安装在设备上......(因为当设备不是移动设备时,“PWA”似乎不起作用)


Meaby 我在这个文档中遗漏了一些东西: https : //ionicframework.com/docs/angular/platform 非常感谢:)

标签: ionic-frameworkprogressive-web-appsdesktopplatform

解决方案


谢谢穆斯塔法哈布!你给我指明了正确的方向!对于那些想要检查用户是否通过桌面访问并且未安装应用程序(至少使用 Ionic 5 版本......)的人,您可以执行以下操作:

const isPWAInstalledOnDesktop: boolean = document.getElementsByClassName('plt-pwa').length > 0;
If(!isPWAInstalledOnDesktop && this.platform.is('desktop')){...}

推荐阅读