医学道
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
video/src/app.tsx

75 lines
1.6 KiB

import Taro, {useDidShow, useDidHide} from '@tarojs/taro'
import './app.scss'
import {CustomWrapper} from "@tarojs/components";
import unique_ident from "@/hooks/unique_ident";
import {Profile} from '@/store'
import storageDep from "@/hooks/storageDep";
function updateApp() {
if (Taro.canIUse('getUpdateManager.onCheckForUpdate')) {
const updateManager = Taro.getUpdateManager()
updateManager.onCheckForUpdate((res) => {
console.log('新版本', res.hasUpdate)
})
updateManager.onUpdateReady(() => {
Taro.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(() => {
// 新版本下载失败
Taro.showToast({title: '新版本下载失败'})
})
}
}
function App(props) {
// 可以使用所有的 React Hooks
Taro.useLaunch(() => {
updateApp()
storageDep.remove()
unique_ident.put()
unique_ident.del()
})
Taro.getSystemInfo({
success(res) {
Taro.getApp().globalData = {
statusBarHeight: res.statusBarHeight || 0,
screenWidth: res.screenWidth,
screenHeight: res.screenHeight,
safeArea: res.safeArea,
}
}
})
// 对应 onShow
useDidShow(() => {
})
// 对应 onHide
useDidHide(() => {
})
return (
<CustomWrapper>
<Profile.Provider>
{props.children}
</Profile.Provider>
</CustomWrapper>
)
}
export default App