由於目前有一個需求是 不在每個頁面都埋點的狀況下,統計頁面的打開次數
。api
既然想要知道某一個頁面是否打開,那麼確定須要去監聽 頁面打開的生命週期,根那麼有什麼辦法能夠在全局監聽到某一個 頁面的生命週期呢?app
在 ionic 的 ionic-angular
包中,有一個工具類是 App
;
地址: https://ionicframework.com/docs/api/components/app/App/
對於它的描述是 :App is a utility class used in Ionic to get information about various aspects of an app
ionic
既然要全局監聽,那麼咱們就在 app.component.ts
中使用工具
import {App} from "ionic-angular"; export class MyApp { constructor(public app: App,platform: Platform){ //統計頁面是否加載 this.app.viewDidLoad.subscribe(res=>{ console.log(res); console.log(res.component.name); // do something }) } }
因爲我這個需求,因此只監聽了頁面 ionViewDidLoad
這個生命週期,,其餘需求能夠看文檔實現. 好比全局關閉加載框(loading) 或對話框(toast)this