<!--本文件由FirstUI授权予新疆天衡创新研究院有限公司（手机号：1861  4  07  2   54 9，身份证尾号：5A07X5）专用，请尊重知识产权，勿私下传播，违者追究法律责任。-->
<script>
	import {
		mapMutations
	} from 'vuex'
	export default {
		onLaunch: function() {
			console.log('App Launch')
			//App2.6.5+ 仅iOS
			// #ifdef APP-PLUS
			let theme = uni.getStorageSync('fui_theme')
			theme = theme || plus.navigator.getUIStyle();
			this.setThemeStyle(theme)
			// #endif

			// #ifdef APP-PLUS || MP-WEIXIN
			uni.onThemeChange(function(res) {
				this.setThemeStyle(res.theme)
			});
			// #endif

			// #ifndef APP-PLUS || H5
			if (uni.canIUse('getUpdateManager')) {
				const updateManager = uni.getUpdateManager();
				updateManager.onCheckForUpdate((res) => {
					if (res.hasUpdate) {
						updateManager.onUpdateReady(() => {
							this.fui.modal('更新提示', '发现新版本，为了获得更好的体验，建议立即更新', (res) => {
								updateManager.applyUpdate();
							});
						});
						updateManager.onUpdateFailed(() => {
							this.fui.modal('更新失败', '新版本更新失败，请稍后再试或删除小程序重新搜索打开',
								(res) => {});
						});
					}
				});
			}
			// #endif
		},
		onShow: function() {
			// console.log(uni.$fui.toast('提示~'))
		},
		onHide: function() {
			console.log('App Hide')
		},
		onThemeChange: function({
			theme
		}) {
			this.setThemeStyle(theme)
		},
		methods: {
			...mapMutations(['setTheme']),
			setThemeStyle(theme) {
				// #ifdef APP-PLUS
				if (theme === 'dark') {
					plus.nativeUI.setUIStyle('dark');
				} else {
					plus.nativeUI.setUIStyle('light');
				}
				// #endif
				this.setTheme(theme)
				uni.setStorageSync('fui_theme', theme)
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
	@import './common/fui-app.css';
	@import './components/firstui/fui-theme/fui-theme.css';
</style>