在离子3.9.2应用程序中,我使用AppComponent
加载一些代码(此代码要求后端为整个离子应用程序设置一些全局变量)。效果很好。
但是,现在,我正在使用深层链接。 现在,每次用户通过URL访问特定页面应用程序时,都不会设置这些全局变量(未调用应用程序组件),并且会出现错误。
我不能使用ngOnInit()
,因为它将调用每个页面的请求。我确实需要在应用启动时一次调用此代码,但是无论用户请求哪个页面。
有什么主意吗?
答案 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...
}
}