Ошибка: ионное приложение StatusBar.styleDefault() && SplashScreen.hide()

Здравствуйте, так что я только начал пробовать Ионик, но я вроде врезался в стену и мне нужно немного помочь

Так что проблема будет

initializeApp()
  {
    this.platform.ready().then(() => {

      if(this.platform.is('android') || this.platform.is('ios'))
      {
        ScreenOrientation.lockOrientation('portrait-primary');
      }
      StatusBar.styleDefault();
      SplashScreen.hide();
    });
  }

ошибки здесь будут "Ошибка свойства"... "не существует" для свойств ScreenOrientation, StatusBar и SplashScreen после.(точка)

Я следовал руководству Джошуа Морони по созданию боковых меню (кстати, я искал другие учебники, и они были в основном такими же, как у него, за исключением некоторых, добавили функцию вкладок), и у меня была эта ошибка перед добавлением

if(this.platform.is('android') || this.platform.is('ios'))
      {
        ScreenOrientation.lockOrientation('portrait-primary');
      }

код initializeApp(), как указано здесь https://github.com/ionic-team/ionic-cli/issues/1883 были также решения, в которых я обновлял, удалял и переустанавливал плагины Cordova,

app.components.ts

import { Component, ViewChild } from '@angular/core';
import { Nav, Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { Http } from '@angular/http';
import { SplashScreen } from '@ionic-native/splash-screen';
import { Md5 } from 'ts-md5/dist/md5';
import { ScreenOrientation } from '@ionic-native/screen-orientation';

import { LoginPage } from '../pages/login/login';
import { OrderPage } from '../pages/order/order';
import { HistoryPage } from '../pages/history/history';
import { LoginService } from '../pages/login/login.service';


import { AuthProvider } from '../providers/auth/auth';
import { LoadingController } from 'ionic-angular';


@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  @ViewChild(Nav) nav: Nav;
  rootPage: any = OrderPage;
  activePage: any;

  pages: Array<{title: string, component: any}>;

  constructor(public platform: Platform) {
    this.initializeApp();

    this.pages = [
      {title: 'Orders', component: OrderPage},
      {title: 'History', component: HistoryPage}
    ];

    this.activePage = this.pages[0];
  }
  initializeApp()
  {
    this.platform.ready().then(() => {

      if(this.platform.is('android') || this.platform.is('ios'))
      {
        ScreenOrientation.lockOrientation(this.getOrientation());
      }
      StatusBar.styleDefault();
      SplashScreen.hide();
    });
  }

  openPage(page)
  {
    this.nav.setRoot(page.component);
    this.activePage = page;
  }
}

приложение module.ts

import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { Md5 } from 'ts-md5/dist/md5';

import { LoginService } from '../pages/login/login.service';
import { LoginPage } from '../pages/login/login';
import { OrderPage } from '../pages/order/order';
import { HistoryPage } from '../pages/history/history';

import { AuthProvider } from '../providers/auth/auth';

import { ScreenOrientation } from '@ionic-native/screen-orientation';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';


@NgModule({
  declarations: [
    MyApp,
    LoginPage,
    OrderPage,
    HistoryPage
  ],
  imports: [
    HttpModule,
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    LoginPage,
    OrderPage,
    HistoryPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    ScreenOrientation,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    AuthProvider,
    LoginService,
    Md5
  ]
})

app.html

<ion-menu [content]="content">

<ion-header>
  <ion-toolbar>
    <ion-title>Menu</ion-title>
  </ion-toolbar>
</ion-header>

<ion-content>
  <ion-list>
    <button ion-item menuClose *ngFor="let p of pages" (click)="openPage(p)">
      {{ p.title }}
    </button>
  </ion-list>
</ion-content>
</ion-menu>

<ion-nav [root]="OrderPage" #content swipeBackEnabled="false"></ion-nav>

У меня есть сомнения, что это может быть связано с моими кодами входа

login.html

<ion-header>
  <ion-navbar>
    <ion-title>
      Log-in
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding style= "background-color: #0847ad"> 

<ion-list style="padding-top: 110px">
<div>
 <img alt="cangs" height="90" src="assets/imgs/cangs.png" >
 <h4 text-center style="color: white">Cang's Inc.</h4> 
</div>

 <ion-label text-center style="font-size: 12px; color:     white">Authentication</ion-label>

  <ion-item id="user">
    <ion-input  placeholder="Username" type="text" name="user"             [(ngModel)]="user"></ion-input>
  </ion-item>

  <ion-item id="pw">
    <ion-input  placeholder="Password" type="password" name="pass"     [(ngModel)]="pass"></ion-input>
  </ion-item>
</ion-list>
<div text-center> 
    <button ion-button outline round style="color: white; background-    color:#0847ad" (click)="login($event)">Log-in</button>
</div>


</ion-content>

login.ts

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Md5 } from 'ts-md5/dist/md5';

import { LoginService } from './login.service';
import { OrderPage } from '../../pages/order/order';

@Component({
  selector: 'page-login',
  templateUrl: 'login.html'
})
export class LoginPage {

    user: any;
    pass: any;

    MoveToOrder(){
        //10016
        //ed9d07d5
        console.log("move page");
        this.navCtrl.push(OrderPage, {
            data1: this.user,
            data2: this.pass
        });
    }

    hash:string = '';
  public cus: any=[];
  public error: string ="";
  logindetails: boolean=false;
  public inputuser: string = '';
    public inputpass: string ='';
    public inputusername: string ='';

  constructor(private _md5: Md5, private log: LoginService, public navCtrl: NavController){
                this.log.getCustomer().then(res =>{
                            this.cus=res;
                });
    }

  login(event : any)
  {
        console.log(this.user);
        console.log(Md5.hashStr(this.pass));
        for(let data of this.cus)
        {

            if(this.user == data.customerID)
      { 
                this.error="Incorrect Password";
                console.log("matchuser");
                if(Md5.hashStr(this.pass) == data.cusPassword)
                {
          console.log(data);
                    this.inputuser=data.customerID;
                    this.inputpass=data.cusPassword;

                    this.inputusername= data.cusFirstName + " " + data.cusMiddleName + ". " + data.cusLastName;
                    this.logindetails=true;
                    this.error=""
                    console.log("matchpass");

                    this.MoveToOrder();
                    console.log("yeye");
                }
            }
            console.log(data.cusPassword);
        }
    }

}

версии моих плагинов и прочее являются вторыми по сравнению с последними, если не последними версиями

0 ответов

Другие вопросы по тегам