繁体   English   中英

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

[英]Ionic3: loading some code at app start?

在ionic 3.9.2应用程序中,我正在使用AppComponent加载一些代码(此代码要求后端为整个ionic应用程序设置一些全局变量)。 运行良好。

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

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

任何想法?

一种方法是在服务中编写自己的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...
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM