ionic 全局監聽全部頁面事件

1.問題描述:

由於目前有一個需求是 不在每個頁面都埋點的狀況下,統計頁面的打開次數api

2.問題分析:

既然想要知道某一個頁面是否打開,那麼確定須要去監聽 頁面打開的生命週期,根那麼有什麼辦法能夠在全局監聽到某一個 頁面的生命週期呢?app

3.解決辦法:

在 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 appionic

4.使用方式:

既然要全局監聽,那麼咱們就在 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

5.實現結果

實現結果

相關文章
相關標籤/搜索