加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 检查是否作为“离子服务”运行以在程序中使用条件

发布时间:2020-12-17 07:31:09 所属栏目:安全 来源:网络整理
导读:有没有办法在程序中检测离子服务CLI正在运行(然后不在真实设备上)并将其用作条件. 我的问题:我有一个Cordova插件,可以回复Cordova的答案. 当我使用Ripple时,它提供选择将回调的值发送回JavaScript(以模拟插件结果). 我注意到Ionic2在浏览器中运行时没有这样
有没有办法在程序中检测离子服务CLI正在运行(然后不在真实设备上)并将其用作条件.

我的问题:我有一个Cordova插件,可以回复Cordova的答案.

当我使用Ripple时,它提供选择将回调的值发送回JavaScript(以模拟插件结果).

我注意到Ionic2在浏览器中运行时没有这样做.因此,为了简化我的开发并使其可以在浏览器上进行测试(而不是经常构建到真实设备),我希望能够检查程序是否正在运行离子服务CLI.换句话说:检查它是在真实设备还是常规浏览器上运行.

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

请参阅 Platform doc:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读