检查 运行 as "ionic serve" 是否在程序中使用条件

Check if running as "ionic serve" to use a conditional in the program

有没有办法检测到ionic serve CLI在程序中运行ning(然后不在真实设备上)并使用它作为条件。

我的问题:我有一个 Cordova 插件可以将答案发送回 Cordova。

当我使用 Ripple 时,它​​会选择要发送回 JavaScript 的回调值(以模拟插件结果)。

我注意到当我在浏览器中 运行 时 Ionic2 不会这样做。因此,为了简化我的开发并使其可以在浏览器上进行测试(而不是不断构建到真实设备),我希望能够在 ionic serve CLI 为 [=31= 时签入程序]宁。 换句话说:检查它是否在真实设备或常规浏览器上 运行ning

如果它 运行 在浏览器上出现,那么我会使用提示要求用户为 Cordova 插件结果而不是真正的 Cordova 插件输入虚拟值。

请参阅 Platform 文档:

Check if it is running on a real device or a regular browser.

您可以使用平台信息来这样做:

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!");
    }
  }
}