提交 e2b86324 编写于 作者: 雪洛's avatar 雪洛

feat: web端使用page选择器模拟backgroundColorContent

上级 e1557994
<script lang="uts"> <script lang="uts">
import { state, setLifeCycleNum } from '@/store/index.uts' import { state, setLifeCycleNum } from '@/store/index.uts'
let firstBackTime = 0 let firstBackTime = 0
export default { export default {
globalData: { globalData: {
str: 'default globalData str', str: 'default globalData str',
num: 0, num: 0,
bool: false, bool: false,
obj: { obj: {
str: 'default globalData obj str', str: 'default globalData obj str',
num: 0, num: 0,
bool: false, bool: false,
}, },
null: null as string | null, null: null as string | null,
arr: [] as number[], arr: [] as number[],
mySet: new Set<string>(), mySet: new Set<string>(),
myMap: new Map<string, any>(), myMap: new Map<string, any>(),
func: () : string => { func: () : string => {
return 'globalData func' return 'globalData func'
} }
}, },
onLaunch: function () { onLaunch: function () {
// 自动化测试 // 自动化测试
setLifeCycleNum(state.lifeCycleNum + 1000) setLifeCycleNum(state.lifeCycleNum + 1000)
console.log('App Launch') console.log('App Launch')
// 页面性能分析 // 页面性能分析
// const performance = uni.getPerformance() // const performance = uni.getPerformance()
// const observer1: PerformanceObserver = performance.createObserver( // const observer1: PerformanceObserver = performance.createObserver(
// (entryList: PerformanceObserverEntryList) => { // (entryList: PerformanceObserverEntryList) => {
// console.log('observer1:entryList.getEntries()' +JSON.stringify(entryList.getEntries())) // console.log('observer1:entryList.getEntries()' +JSON.stringify(entryList.getEntries()))
// } // }
// ) // )
// observer1.observe({ // observer1.observe({
// entryTypes: ['render', 'navigation'], // entryTypes: ['render', 'navigation'],
// } as PerformanceObserverOptions) // } 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')
}, },
// #ifdef APP-ANDROID // #ifdef APP-ANDROID
onLastPageBackPress: function () { onLastPageBackPress: function () {
// 自动化测试 // 自动化测试
setLifeCycleNum(state.lifeCycleNum - 1000) setLifeCycleNum(state.lifeCycleNum - 1000)
console.log('App LastPageBackPress') console.log('App LastPageBackPress')
if (firstBackTime == 0) { if (firstBackTime == 0) {
uni.showToast({ uni.showToast({
title: '再按一次退出应用', title: '再按一次退出应用',
position: 'bottom', position: 'bottom',
}) })
firstBackTime = Date.now() firstBackTime = Date.now()
setTimeout(() => { setTimeout(() => {
firstBackTime = 0 firstBackTime = 0
}, 2000) }, 2000)
} else if (Date.now() - firstBackTime < 2000) { } else if (Date.now() - firstBackTime < 2000) {
firstBackTime = Date.now() firstBackTime = Date.now()
uni.exit() uni.exit()
} }
}, },
// #endif // #endif
onExit() { onExit() {
console.log('App Exit') console.log('App Exit')
}, },
methods: { methods: {
increasetLifeCycleNum() { increasetLifeCycleNum() {
setLifeCycleNum(state.lifeCycleNum + 100) setLifeCycleNum(state.lifeCycleNum + 100)
console.log('App increasetLifeCycleNum') console.log('App increasetLifeCycleNum')
} }
} }
} }
</script> </script>
<style> <style>
/*每个页面公共css */ /*每个页面公共css */
@import "./common/uni.css"; @import "./common/uni.css";
/* #ifdef WEB */
/* web版暂未支持backgroundColorContent使用此样式替代 */
page { page {
background-color: #f8f8f8; background-color: #efeff4;
} }
/* #endif */
</style> </style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册