2017-07-25 80 views
0

我与框架给了我下面的定义为一个平台上工作:离子运行平台检查工作不作为什么API描述

  • android - 运行Android的设备上。
  • cordova - 科尔多瓦运行在设备上。
  • core - 在桌面设备上。
  • ios - 在运行iOS的设备上。
  • ipad - 在iPad设备上。
  • iphone - 在iPhone设备上。
  • mobile - 在移动设备上。
  • mobileweb - 在移动设备上的浏览器。
  • phablet - 平板手机装置上。
  • tablet - 在平板设备上。
  • windows - 在运行Windows的设备上。

我把这段代码写在typescript中,但是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 
    } 
    } 
} 

但是,这似乎并不奏效。任何关于如何解决问题的建议。

+0

做任何你想要指望Android或iOS应用? –

+0

有一天,我看到有人遇到了类似的问题,发布了有关CORS地址的代理。已经联系它,以防万一。 https://stackoverflow.com/questions/45242974/how-to-export-const-with-logic-using-import-in-ionic3 – JGFMK

回答

0

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

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

我把日志知道在移动浏览器中的“mobileweb”平台检查。尽管mobileweb的结果是错误的。 –