App.uvue 1.9 KB
Newer Older
DCloud-WZF's avatar
DCloud-WZF 已提交
1
<script lang="uts">
Y
yurj26 已提交
2
  import { state, setLifeCycleNum } from '@/store/index.uts'
DCloud-WZF's avatar
DCloud-WZF 已提交
3

Y
yurj26 已提交
4
  let firstBackTime = 0
DCloud-WZF's avatar
DCloud-WZF 已提交
5
  export default {
Y
yurj26 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
    onLaunch: function () {
      // 自动化测试
      setLifeCycleNum(state.lifeCycleNum + 1000)
      console.log('App Launch')

      // 页面性能分析
      // const performance = uni.getPerformance()
      // const observer1: PerformanceObserver = performance.createObserver(
      //   (entryList: PerformanceObserverEntryList) => {
      //     console.log('observer1:entryList.getEntries()' +JSON.stringify(entryList.getEntries()))
      //   }
      // )
      // observer1.observe({
      //   entryTypes: ['render', 'navigation'],
      // } as PerformanceObserverOptions)
    },
    onShow: function () {
      // 自动化测试
DCloud-WZF's avatar
DCloud-WZF 已提交
24
      setLifeCycleNum(state.lifeCycleNum + 100)
Y
yurj26 已提交
25 26 27 28 29 30 31
      console.log('App Show')
    },
    onHide: function () {
      // 自动化测试
      setLifeCycleNum(state.lifeCycleNum - 100)
      console.log('App Hide')
    },
32
    // #ifdef APP-ANDROID
Y
yurj26 已提交
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
    onLastPageBackPress: function () {
      // 自动化测试
      setLifeCycleNum(state.lifeCycleNum - 1000)
      console.log('App LastPageBackPress')
      if (firstBackTime == 0) {
        uni.showToast({
          title: '再按一次退出应用',
          position: 'bottom',
        })
        firstBackTime = Date.now()
        setTimeout(() => {
          firstBackTime = 0
        }, 2000)
      } else if (Date.now() - firstBackTime < 2000) {
        firstBackTime = Date.now()
        uni.exit()
      }
    },
51
    // #endif
Y
yurj26 已提交
52 53 54 55 56 57 58 59
    onExit() {
      console.log('App Exit')
    },
    methods: {
      increasetLifeCycleNum() {
        setLifeCycleNum(state.lifeCycleNum + 100)
        console.log('App increasetLifeCycleNum')
      }
DCloud-WZF's avatar
DCloud-WZF 已提交
60 61
    }
  }
Y
init  
yurj26 已提交
62 63 64
</script>

<style>
Y
yurj26 已提交
65 66
  /*每个页面公共css */
  @import "./common/uni.css";
DCloud-WZF's avatar
DCloud-WZF 已提交
67
</style>