ionic-framework - 如何检测 ionic PWA 是否安装在桌面(而不是浏览器)上?
问题描述
在此先感谢您的帮助。我到处找,我找不到合适的方法来检查这个。
设想:
我已经安装了 ionic PWA 并尝试检查平台以确定应用程序是否已安装。对于移动设备是可以的,因为我可以检查:
if ((!this.platform.is('pwa') && this.platform.is('mobile'))) {...}
但对于桌面,我无法知道应用程序是否安装在设备上......(因为当设备不是移动设备时,“PWA”似乎不起作用)
Meaby 我在这个文档中遗漏了一些东西: https : //ionicframework.com/docs/angular/platform 非常感谢:)
解决方案
谢谢穆斯塔法哈布!你给我指明了正确的方向!对于那些想要检查用户是否通过桌面访问并且未安装应用程序(至少使用 Ionic 5 版本......)的人,您可以执行以下操作:
const isPWAInstalledOnDesktop: boolean = document.getElementsByClassName('plt-pwa').length > 0;
If(!isPWAInstalledOnDesktop && this.platform.is('desktop')){...}
推荐阅读
- elixir - Elixir 中与 Ruby 中的实例变量有什么相似的用法?
- android - Android 应用程序在改造拦截器中因 SocketTimeoutException 而崩溃
- python - txt 文件作为输入以反序列化 protobuff python 中的数据,无法以正确格式读取数据
- java - Android 中的单选按钮和单选组
- hash - Xamarin ios,SSL pinning:计算的公钥哈希不匹配
- php - 如何在php中使用液体变量?
- c# - c# asp.net母版页获取href并将可见设置为false
- r - 在分组条形图ggplot上自定义条形颜色?
- c++ - 在 Ubuntu 中使用 LAPACK 编译将 C++ 链接到 LAPACK 时对“zscal_”的未定义引用
- python - 熊猫索引导致难以连接数据帧