【问题标题】:Ionic running platform check not working as what API described离子运行平台检查没有按照 API 描述的那样工作
【发布时间】:2017-12-31 09:08:29
【问题描述】:

我正在使用 框架,它为我提供了以下平台定义:

  • android - 在运行 Android 的设备上。
  • cordova - 在运行 Cordova 的设备上。
  • core - 在桌面设备上。
  • ios - 在运行 iOS 的设备上。
  • ipad - 在 iPad 设备上。
  • iphone - 在 iPhone 设备上。
  • mobile - 在移动设备上。
  • mobileweb - 在移动设备上的浏览器中。
  • phablet - 在平板设备上。
  • tablet - 在平板设备上。
  • windows - 在运行 Windows 的设备上。

我用打字稿编写了这段代码,但是当应用程序在移动浏览器上运行时,if 条件不起作用。我希望收到mobileweb,但这似乎不起作用。

import { Platform } from 'ionic-angular';

@Component({...})
export MyPage {
  constructor(public platform: Platform) {

    if (this.platform.is('core') || this.platform.is('mobileweb')) {
        // login page 
    }
    else{
        // Home page
    }
  }
}

但这似乎不起作用。关于如何解决问题的任何建议。

【问题讨论】:

  • 你想要安卓或iOS应用吗?
  • 前几天我看到其他人也遇到了类似的问题,他们发布了有关解决 CORS 的代理问题。已链接它,以防它有帮助。 stackoverflow.com/questions/45242974/…

标签: ionic-angularjs typescript ionic-framework browser ionic2


【解决方案1】:

在执行代码之前,您需要确保平台已准备就绪。

this.platform.ready().then(() => {
   // Your condition here 
})

【讨论】:

  • 我把日志放在移动浏览器中了解“mobileweb”平台检查。尽管 mobileweb 的结果是错误的。
猜你喜欢
  • 2022-12-12
  • 2015-10-19
  • 2018-05-31
  • 2015-10-27
  • 2018-04-14
  • 2020-04-04
  • 2017-10-31
  • 2011-01-11
  • 1970-01-01
相关资源
最近更新 更多