2017-06-02 52 views
1

Iam在Ionic v2 ts中開發一個應用程序。我的network.type等於空。 什麼問題?Ionic Network type = null

import { Network } from '@ionic-native/network'; 
 

 

 
@Component({ 
 
    selector: 'page-home', 
 
    templateUrl: 'home.html', 
 
    providers: [ProviderAccessApi] 
 
}) 
 
export class HomePage { 
 
    user : string; 
 
    pass:string; 
 

 
    constructor(public navCtrl: NavController, public providerAPI:ProviderAccessApi, private platform: Platform, public alertCtrl : AlertController, public network : Network) { 
 
     console.log('HomePage carragada com sucesso') 
 
     alert(network.type); 
 
    }

+0

在嘗試訪問'network.type'之前是否在等待平臺準備就緒? – sebaferreras

+0

不...我該怎麼做? –

+0

我已經添加了如何作爲答案。如果問題仍然存在,我們可以嘗試其他的事情... – sebaferreras

回答

3

首先請注意,你應該把的this.platform.ready().then(() => {...});內部網絡相關的代碼時,平臺已準備好執行它。

import { Network } from '@ionic-native/network'; 

@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html', 
    providers: [ProviderAccessApi] 
}) 
export class HomePage { 
    user : string; 
    pass:string; 

    constructor(public navCtrl: NavController, 
       public providerAPI: ProviderAccessApi, 
       private platform: Platform, 
       public alertCtrl : AlertController, 
       public network : Network) { 

     console.log('HomePage carragada com sucesso'); 

     this.platform.ready().then(() => { 
      // Now all cordova plugins are ready! 
      alert(network.type); 
     }); 

    } 
} 

而且要記住,因爲它是一個科爾多瓦插件,它不會在瀏覽器運行應用程序時使用。要使用插件,您需要在模擬器/真實設備上運行應用程序。

+0

不工作,爲空 –

+0

你是如何安裝插件?也可以嘗試使用網絡屬性製作控制檯日誌,以查看我們在那裏的內容:'console.log(network)'。 – sebaferreras

+0

插件網絡信息? –