Skip to content
app.module.ts 6.08 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {NgModule, ErrorHandler} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
wangqinghua's avatar
wangqinghua committed
import {IonicApp, IonicModule, IonicErrorHandler, Config} from 'ionic-angular';
wangqinghua's avatar
wangqinghua committed
import {MyApp} from './app.component';
import {HttpClientModule} from "@angular/common/http";

import {StatusBar} from '@ionic-native/status-bar';
import {SplashScreen} from '@ionic-native/splash-screen';
import {IonicStorageModule} from '@ionic/storage';
import {Calendar} from '@ionic-native/calendar';
import {TabsModule} from '../pages/tabs/tabs.module';
import {LoginModule} from '../pages/login/login.module';
import {HttpModule, JsonpModule} from '@angular/http';
import {AppService} from '../service/http.service';
import {AppUpdateService} from "../service/appUpdate.service";
import {AppVersion} from '@ionic-native/app-version';
import {FileOpener} from '@ionic-native/file-opener';
import {FileTransfer, FileTransferObject} from '@ionic-native/file-transfer';
import {File} from '@ionic-native/file';
import {Keyboard} from '@ionic-native/keyboard';
import {Badge} from "@ionic-native/badge";
import {Geolocation} from "@ionic-native/geolocation";
import {ContactModalPage} from "../pages/contact/contact-modal/contact-modal";
import {PersonPage} from "../pages/home/surveyManage/modal/person/person";
import {PersonListPage} from "../pages/contact/person-list/person-list";
import {DatePipe} from "@angular/common";
import {BlockModalPage} from "../pages/home/activity-track/block-modal/block-modal";
import {QuestionDetailPage} from "../pages/home/mySurvey/question-detail/question-detail";
import {LearnService} from "../pages/home/learning/learn.service";
import {LoginService} from "../pages/login/login.service";
import {LearnManageService} from "../pages/home/learn-manage/learnManage.service";
import {CommonService} from "../provide/common.service";
import {TabsService} from "../pages/tabs/tabs.service";
import {BackButtonService} from "../provide/backButton.service";
import {EmitService} from "../provide/emit.service";
wangqinghua's avatar
wangqinghua committed
import {SearchNewPageModule} from "../pages/home-pages/search-new/search-new.module";
import {StuffDetailPageModule} from "../pages/home-pages/stuff-detail/stuff-detail.module";
wangqinghua's avatar
wangqinghua committed
import {HomeService} from "../pages/home/home.service";
import {PublishPageModule} from "../pages/discover-pages/publish/publish.module";
wangqinghua's avatar
wangqinghua committed
import {MobileAccessibility} from "@ionic-native/mobile-accessibility";
import {Camera} from "@ionic-native/camera";
wangqinghua's avatar
wangqinghua committed
import {ProposalPageModule} from "../pages/mine-pages/proposal/proposal.module";
wangqinghua's avatar
wangqinghua committed
import {MineService} from "../pages/mine-pages/mine.service";
wangqinghua's avatar
wangqinghua committed
import {ScreenOrientation} from "@ionic-native/screen-orientation";
import {AppAvailability} from "@ionic-native/app-availability";
wangqinghua's avatar
wangqinghua committed
import {SMS} from "@ionic-native/sms";
wangqinghua's avatar
wangqinghua committed
import {ServeService} from "../pages/serve-pages/serve.service";
import {ModalFromRightEnter, ModalFromRightLeave, ModalScaleEnter, ModalScaleLeave} from './modal-transitions';
import {GoodsCollectPageModule} from "../pages/serve-pages/goods-collect/goods-collect.module";
import {HairCutPageModule} from "../pages/serve-pages/hair-cut/hair-cut.module";
import {MeetRoomPageModule} from "../pages/serve-pages/meet-room/meet-room.module";
import {UseCarPageModule} from "../pages/serve-pages/use-car/use-car.module";
wangqinghua's avatar
wangqinghua committed
import {AppMainService} from "./app.service";
wangqinghua's avatar
wangqinghua committed
import {VistorRegisterPageModule} from "../pages/serve-pages/vistor-register/vistor-register.module";
wangqinghua's avatar
wangqinghua committed
import {BusinessUnitPageModule} from "../pages/serve-pages/business-unit/business-unit.module";
wangqinghua's avatar
wangqinghua committed
import {DiscoverService} from "../pages/discover-pages/discover.service";
wangqinghua's avatar
wangqinghua committed
import {FoodPageModule} from "../pages/serve-pages/food/food.module";
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed

@NgModule({
    declarations: [
        MyApp,
        ContactModalPage,
        PersonPage,
        PersonListPage,
        BlockModalPage,
wangqinghua's avatar
wangqinghua committed
        QuestionDetailPage,
wangqinghua's avatar
wangqinghua committed
    ],
    imports: [
        HttpClientModule,
        BrowserModule,
        IonicModule.forRoot(MyApp, {
            tabsHideOnSubPages: 'true',
            backButtonText: '',   //返回按钮显示中文
            statusbarPadding: false,
            iconModel: 'ios',   //icon显示图标为IOS版
            mode: 'ios',   //安卓和IOS的样式以IOS样式为准
            modalEnter: 'modal-slide-in',
            modalLeave: 'modal-slide-out',
wangqinghua's avatar
wangqinghua committed
            swipeBackEnabled: false
wangqinghua's avatar
wangqinghua committed
        }),
        IonicStorageModule.forRoot(),
        TabsModule,
        LoginModule,
        HttpModule,
wangqinghua's avatar
wangqinghua committed
        JsonpModule,
        SearchNewPageModule,
        StuffDetailPageModule,
wangqinghua's avatar
wangqinghua committed
        PublishPageModule,
        ProposalPageModule,
wangqinghua's avatar
wangqinghua committed
        GoodsCollectPageModule,
wangqinghua's avatar
wangqinghua committed
        HairCutPageModule,
        MeetRoomPageModule,
wangqinghua's avatar
wangqinghua committed
        UseCarPageModule,
wangqinghua's avatar
wangqinghua committed
        VistorRegisterPageModule,
wangqinghua's avatar
wangqinghua committed
        BusinessUnitPageModule,
wangqinghua's avatar
wangqinghua committed
        FoodPageModule,
wangqinghua's avatar
wangqinghua committed
    ],
    bootstrap: [IonicApp],
    entryComponents: [
        MyApp,
        ContactModalPage,
        PersonPage,
        PersonListPage,
        BlockModalPage,
wangqinghua's avatar
wangqinghua committed
        QuestionDetailPage,
wangqinghua's avatar
wangqinghua committed
    ],
    providers: [
        StatusBar,
        SplashScreen,
        AppService,
        AppUpdateService,
        AppVersion,
        FileOpener,
        FileTransfer,
        FileTransferObject,
        File,
        Keyboard,
        Calendar,
        Badge,
wangqinghua's avatar
wangqinghua committed
        MobileAccessibility,
        Camera,
wangqinghua's avatar
wangqinghua committed
        ScreenOrientation,
        AppAvailability,
wangqinghua's avatar
wangqinghua committed
        Geolocation,
wangqinghua's avatar
wangqinghua committed
        SMS,
wangqinghua's avatar
wangqinghua committed
        DatePipe,
        LearnService,
        LearnManageService,
        LoginService,
        CommonService,
        BackButtonService,
wangqinghua's avatar
wangqinghua committed
        HomeService,
wangqinghua's avatar
wangqinghua committed
        ServeService,
wangqinghua's avatar
wangqinghua committed
        TabsService,
        MineService,
wangqinghua's avatar
wangqinghua committed
        EmitService,
wangqinghua's avatar
wangqinghua committed
        AppMainService,
wangqinghua's avatar
wangqinghua committed
        DiscoverService,
wangqinghua's avatar
wangqinghua committed
        {provide: ErrorHandler, useClass: IonicErrorHandler}
    ]
})
export class AppModule {
wangqinghua's avatar
wangqinghua committed
    constructor(public config: Config) {
        this.setCustomTransitions();
    }

    private setCustomTransitions() {
        this.config.setTransition('modal-from-right-enter', ModalFromRightEnter);
        this.config.setTransition('modal-from-right-leave', ModalFromRightLeave);
        this.config.setTransition('modal-scale-enter', ModalScaleEnter);
        this.config.setTransition('modal-scale-leave', ModalScaleLeave);
    }
wangqinghua's avatar
wangqinghua committed
}