国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app的h5頁面的onHide/onUnload方法不觸發(fā)的問題解決

這篇具有很好參考價值的文章主要介紹了uni-app的h5頁面的onHide/onUnload方法不觸發(fā)的問題解決。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

  • 目的:對h5頁面進行埋點過程中,需要對頁面瀏覽時長進行統(tǒng)計,通過生命周期的監(jiān)聽上傳埋點日志
  • 預設方案:通過個頁面的onShow/onHide/onUnload生命周期對頁面的展示/隱藏/銷毀進行監(jiān)聽
  • 問題:僅在首頁正常觸發(fā)生命周期,通過跳轉進入的其他頁面的onShow正常觸發(fā),onHide與onUnload不觸發(fā)

解決過程

  • 推測原因:通過路由跳轉的頁面屬于二級頁面,而onHide與onUnload生命周期僅在一級頁面中存在

解決方法

  • 二級頁面:
    • onShow:正常使用該生命周期監(jiān)聽頁面顯示,包括后臺進前臺與路由跳轉進入
    • destroyed:用組件生命周期代替onHide與onUnload,監(jiān)聽路由跳轉離開
  • app.vue:
    • onHide:應用生命周期對整個應用的前臺進入后臺進行監(jiān)聽,通過url區(qū)分不同頁面的埋點日志上傳

示例代碼

// 一級頁面-首頁
onShow() {
    this.$$DI.track('enter_page', {
        page_name: '首頁'
    })
},
onHide() {
    this.$$DI.track('leave_page', {
        page_name: '首頁'
    })
},
onUnLoad() {
    this.$$DI.track('leave_page', {
        page_name: '首頁'
    })
},


// 二級頁面
onShow() {
    this.$$DI.track('enter_page', {
        page_name: 'a頁面'
    })
},
destroyed() {
    this.$$DI.track('leave_page', {
        page_name: 'a頁面'
    })
}


// app.vue
onHide() {
    let page_name
    // 根據(jù)需要監(jiān)聽的頁面路由進行判斷添加
    if(window.location.href.includes('basic')) page_name = 'a頁面'
    if(page_name) {
        this.$$DI.track('leave_page', {
            page_name
        })
    }
},

文章來源地址http://www.zghlxwxcb.cn/news/detail-624225.html

到了這里,關于uni-app的h5頁面的onHide/onUnload方法不觸發(fā)的問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包