Ionic3:在应用启动时加载一些代码?

时间:2018-06-19 21:33:29

标签: angular ionic-framework ionic3

在离子3.9.2应用程序中,我使用AppComponent加载一些代码(此代码要求后端为整个离子应用程序设置一些全局变量)。效果很好。

但是,现在,我正在使用深层链接。 现在,每次用户通过URL访问特定页面应用程序时,都不会设置这些全局变量(未调用应用程序组件),并且会出现错误。

我不能使用ngOnInit(),因为它将调用每个页面的请求。我确实需要在应用启动时一次调用此代码,但是无论用户请求哪个页面。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

一种方法是在service中编写自己的init函数,然后在所需的每个页面中调用它。您的服务将如下所示:

import { Injectable } from '@angular/core';

@Injectable()
static alreadyInitialized = false;
export class MyserviceService {
   constructor() { }


    initialize(){
       if (this.alreadyInitialized){
          return
       }
        this.alreadyInitialized  = true;

       //Do you initialization here...
    }
}