Ionic5/电容器:如何查明应用程序是在浏览器中运行还是编译为本地应用程序



我只想知道我的Ionic 5应用程序是在浏览器中运行,还是在编译的应用程序的网络视图中运行。

平台不工作:https://ionicframework.com/docs/angular/platform
它只是告诉设备。但当我在安卓设备上用chrome运行它时,它返回的平台与我编译时相同。

分析URL以检查webview URL是否有效,但在使用电容器带电重新加载时无效。因为它与浏览器中的本地URL相同。顺便说一句,分析URL感觉像是一个丑陋的解决方案。

获取这些简单而重要的信息真的那么难吗,还是我只是错过了什么?

编辑:
平台输出
Ubuntu中带离子服务的Chrome浏览器:[quot;桌面"]
安卓系统中的Chrome:[quot;Android"mobile",&quotquot;mobileweb">带电容器的安卓系统
Android编译:["android"、"平板电脑"、"cordova"、"电容器"、"移动设备"、"混合动力"]

检查Capacitor.getPlatform()如果返回web,则它作为网站运行,如果返回ios或android,则它是本地的。

或者也可以检查Capacitor.isNativePlatform()

https://capacitorjs.com/docs/core-apis/web#getplatform

相关内容

最新更新