Newer
Older
import {NgModule, ErrorHandler} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {IonicApp, IonicModule, IonicErrorHandler, Config} from 'ionic-angular';
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";
import {SearchNewPageModule} from "../pages/home-pages/search-new/search-new.module";
import {StuffDetailPageModule} from "../pages/home-pages/stuff-detail/stuff-detail.module";
import {HomeService} from "../pages/home/home.service";
import {PublishPageModule} from "../pages/discover-pages/publish/publish.module";
import {MobileAccessibility} from "@ionic-native/mobile-accessibility";
import {Camera} from "@ionic-native/camera";
import {ProposalPageModule} from "../pages/mine-pages/proposal/proposal.module";
import {ScreenOrientation} from "@ionic-native/screen-orientation";
import {AppAvailability} from "@ionic-native/app-availability";
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";
import {VistorRegisterPageModule} from "../pages/serve-pages/vistor-register/vistor-register.module";
import {BusinessUnitPageModule} from "../pages/serve-pages/business-unit/business-unit.module";
import {DiscoverService} from "../pages/discover-pages/discover.service";
import {FoodPageModule} from "../pages/serve-pages/food/food.module";
@NgModule({
declarations: [
MyApp,
ContactModalPage,
PersonPage,
PersonListPage,
BlockModalPage,
],
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',
}),
IonicStorageModule.forRoot(),
TabsModule,
LoginModule,
HttpModule,
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
ContactModalPage,
PersonPage,
PersonListPage,
BlockModalPage,
],
providers: [
StatusBar,
SplashScreen,
AppService,
AppUpdateService,
AppVersion,
FileOpener,
FileTransfer,
FileTransferObject,
File,
Keyboard,
Calendar,
Badge,
DatePipe,
LearnService,
LearnManageService,
LoginService,
CommonService,
BackButtonService,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
})
export class AppModule {
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);
}