angular – 检查是否作为“离子服务”运行以在程序中使用条件
发布时间:2020-12-17 07:31:09 所属栏目:安全 来源:网络整理
导读:有没有办法在程序中检测离子服务CLI正在运行(然后不在真实设备上)并将其用作条件. 我的问题:我有一个Cordova插件,可以回复Cordova的答案. 当我使用Ripple时,它提供选择将回调的值发送回JavaScript(以模拟插件结果). 我注意到Ionic2在浏览器中运行时没有这样
有没有办法在程序中检测离子服务CLI正在运行(然后不在真实设备上)并将其用作条件.
我的问题:我有一个Cordova插件,可以回复Cordova的答案. 当我使用Ripple时,它提供选择将回调的值发送回JavaScript(以模拟插件结果). 我注意到Ionic2在浏览器中运行时没有这样做.因此,为了简化我的开发并使其可以在浏览器上进行测试(而不是经常构建到真实设备),我希望能够检查程序是否正在运行离子服务CLI.换句话说:检查它是在真实设备还是常规浏览器上运行. 如果它在浏览器上运行,那么我会使用提示要求用户输入Cordova插件结果的虚拟值,而不是真正的Cordova插件.
请参阅
Platform doc:
您可以使用平台信息来执行此操作: Platform Name Description android on a device running Android. cordova on a device running Cordova. core on a desktop device. ios on a device running iOS. ipad on an iPad device. iphone on an iPhone device. mobile on a mobile device. mobileweb in a browser on a mobile device. phablet on a phablet device. tablet on a tablet device. windows on a device running Windows. 所以你可以这样做: import { Platform } from 'ionic-angular'; @Component({...}) export MyPage { constructor(public platform: Platform) { if (this.platform.is('mobileweb') || this.platform.is('core')) { // This will only print when running on desktop console.log("I'm a regular browser!"); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |