如何解决运行时错误:this.initializationApp不是函数(对不起,英语,我是巴西人)

时间:2019-04-26 04:06:54

标签: javascript ionic-framework

import {
    Component,
    ViewChild
} from '@angular/core';

import {
    Platform,
    NavController
} from 'ionic-angular';

import {
    StatusBar
} from '@ionic-native/status-bar';

import {
    SplashScreen
} from '@ionic-native/splash-screen';

import {
    Storage
} from '@ionic/Storage';

import {
    HomePage
} from '../pages/home/home';

import {
    LoginPage
} from '../pages/login/login';

import {
    RegisterPage
} from '../pages/register/register';

@Component({
    templateUrl: 'app.html'
}) export class MyApp {
    _platform: Platform;

    public get platform(): Platform {
        return this._platform;
    }

    public set platform(value: Platform) {
        this._platform = value;
    }

    @ViewChild('content') nav: NavController;
    rootPage: any;
    initialization: any;
    initializationApp: any;
    Platform: any;
    statusBar: any;
    splashScreen: any;
    Storage: any;

    constructor(public platform1: Platform, public StatusBar: StatusBar, public SplashScreen: SplashScreen, private storage: Storage) {
        this.initializationApp();
    }

    initializeApp() {
        this.platform.ready().then(() => {
            this.statusBar.styleDefault();
            this.splashScreen.hide();
        });

        this.storage.get('session_storage').then((res) => {
            if (res == null) {
                this.rootPage = LoginPage;
            } else {
                this.rootPage = HomePage;
            }
        });
    }
}

1 个答案:

答案 0 :(得分:0)

在您的constructor方法中,您正在调用this.initializationApp();,但该方法实际上被称为initializeApp()。更改构造函数以调用this.initializeApp();,您应该一切顺利。