提交 558dff52 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

fix: remove useless page & add annotation

上级 cb82131b
...@@ -2,37 +2,48 @@ ...@@ -2,37 +2,48 @@
import { state, setLifeCycleNum } from './store/index.uts' import { state, setLifeCycleNum } from './store/index.uts'
export default { export default {
onLaunch: function () { onLaunch: function () {
// 自动化测试
setLifeCycleNum(state.lifeCycleNum + 1000) setLifeCycleNum(state.lifeCycleNum + 1000)
console.log("App Launch"); console.log('App Launch')
// const performance: Performance = uni.getPerformance() const performance: Performance = uni.getPerformance()
// const observer1: PerformanceObserver = performance.createObserver((entryList: PerformanceObserverEntryList) => { const observer1: PerformanceObserver = performance.createObserver(
// console.log("observer1:entryList.getEntries()" + JSON.stringify(entryList.getEntries())) (entryList: PerformanceObserverEntryList) => {
// }) console.log(
// observer1.observe({ entryTypes: ['render', 'navigation'] } as PerformanceObserverOptions) 'observer1:entryList.getEntries()' +
JSON.stringify(entryList.getEntries())
)
}
)
observer1.observe({
entryTypes: ['render', 'navigation'],
} as PerformanceObserverOptions)
}, },
onShow: function () { onShow: function () {
// 自动化测试
setLifeCycleNum(state.lifeCycleNum + 100) setLifeCycleNum(state.lifeCycleNum + 100)
console.log("App Show"); console.log('App Show')
}, },
onHide: function () { onHide: function () {
// 自动化测试
setLifeCycleNum(state.lifeCycleNum - 100) setLifeCycleNum(state.lifeCycleNum - 100)
console.log("App Hide"); console.log('App Hide')
}, },
onLastPageBackPress: function (): boolean | null { onLastPageBackPress: function (): boolean | null {
// 自动化测试
setLifeCycleNum(state.lifeCycleNum - 1000) setLifeCycleNum(state.lifeCycleNum - 1000)
uni.showToast({ uni.showToast({
title: "再按一次退出应用", title: '再按一次退出应用',
position: "bottom", position: 'bottom',
}); })
return null; return null
}, },
}; }
</script> </script>
<style> <style>
/*每个页面公共css */ /*每个页面公共css */
@import "./common/uni.css"; @import './common/uni.css';
/* #ifdef H5 */ /* #ifdef H5 */
@media screen and (min-width: 768px) { @media screen and (min-width: 768px) {
......
...@@ -43,8 +43,8 @@ ...@@ -43,8 +43,8 @@
</view> </view>
</template> </template>
<script lang="ts"> <script lang="ts">
import { setLifeCycleNum, state } from '@/store/index.uts' import { setLifeCycleNum, state } from '@/store/index.uts'
export default { export default {
data() { data() {
return { return {
onLoadTime: 0, onLoadTime: 0,
...@@ -109,12 +109,14 @@ ...@@ -109,12 +109,14 @@
animationDuration: 200, animationDuration: 200,
}) })
}, },
setLifeCycleNum(num : number) { // 自动化测试
setLifeCycleNum(num: number) {
setLifeCycleNum(num) setLifeCycleNum(num)
}, },
getLifeCycleNum() : number { // 自动化测试
getLifeCycleNum(): number {
return state.lifeCycleNum return state.lifeCycleNum
}, },
}, },
} }
</script> </script>
const PAGE_PATH = '/pages/API/page-lifecycle/page-lifecycle'
const INTERMEDIATE_PAGE_PATH = '/pages/API/navigator/navigator'
describe('page-lifecycle', () => {
let page
let lifeCycleNum
beforeAll(async () => {
page = await program.reLaunch(INTERMEDIATE_PAGE_PATH)
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(1100)
const initLifecycleNum = 0
await page.callMethod('setLifeCycleNum', initLifecycleNum)
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(initLifecycleNum)
page = await program.reLaunch(PAGE_PATH)
await page.waitFor(1000)
})
it('onLoad onShow onReady', async () => {
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(120)
})
it('onHide', async () => {
page = await program.navigateTo(INTERMEDIATE_PAGE_PATH)
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(110)
page = await program.navigateBack()
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(120)
})
it('onUnload', async () => {
page = await program.redirectTo(INTERMEDIATE_PAGE_PATH)
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(20)
})
it('onBackPress', async () => {
page = await program.navigateTo(PAGE_PATH)
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(140)
page = await program.navigateBack()
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(30)
})
it('onLastPageBackPress', async () => {
page = await program.navigateBack()
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(-970)
const resetLifecycleNum = 1100
await page.callMethod('setLifeCycleNum', resetLifecycleNum)
lifeCycleNum = await page.callMethod('getLifeCycleNum')
expect(lifeCycleNum).toBe(resetLifecycleNum)
})
})
<template>
<view class="page">
<text>page lifecycle</text>
</view>
</template>
<script lang="ts">
import { state, setLifeCycleNum } from '@/store/index.uts'
export default {
onLoad() {
setLifeCycleNum(state.lifeCycleNum + 100)
console.log('Page onLoad')
},
onShow() {
setLifeCycleNum(state.lifeCycleNum + 10)
console.log('Page onShow')
},
onReady() {
setLifeCycleNum(state.lifeCycleNum + 10)
console.log('Page onReady')
},
onHide() {
setLifeCycleNum(state.lifeCycleNum - 10)
console.log('Page onHide')
},
onUnload() {
setLifeCycleNum(state.lifeCycleNum - 100)
console.log('Page onUnload')
},
onBackPress(options: Map<string, string>) : boolean | null {
setLifeCycleNum(state.lifeCycleNum - 10)
console.log('Page onBackPress',options)
return null
},
methods: {
getLifeCycleNum() : number {
return state.lifeCycleNum
}
},
}
</script>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册