<script>
	import { isLoggedIn, getUserInfo } from '@/utils/auth.js'
	
	export default {
		globalData: {
			isLoggedIn: false,
			userInfo: null
		},
		onLaunch: function() {
			console.log('酒谷APP启动')
			// 延迟执行初始化，确保App实例完全就绪
			this.$nextTick(() => {
				this.initApp()
			})
		},
		onShow: function() {
			console.log('App Show')
			// 延迟执行状态检查
			this.$nextTick(() => {
				this.checkLoginStatus()
			})
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			// 初始化应用
			initApp() {
				// 检查登录状态
				this.checkLoginStatus()
				
				// 设置全局用户信息
				this.setGlobalUserInfo()
				
				// 检查首次启动
				this.checkFirstLaunch()
			},
			
			// 检查登录状态
			checkLoginStatus() {
				const loggedIn = isLoggedIn()
				// 直接使用this而不是getApp()
				this.globalData.isLoggedIn = loggedIn
				
				if (loggedIn) {
					console.log('用户已登录')
				} else {
					console.log('用户未登录')
				}
			},
			
			// 设置全局用户信息
			setGlobalUserInfo() {
				const userInfo = getUserInfo()
				// 直接使用this而不是getApp()
				this.globalData.userInfo = userInfo
			},
			
			// 检查首次启动（移除登录提示）
			checkFirstLaunch() {
				const isFirstLaunch = uni.getStorageSync('isFirstLaunch')
				
				// 标记首次启动，但不显示登录提示
				if (!isFirstLaunch) {
					console.log('首次启动APP')
					uni.setStorageSync('isFirstLaunch', true)
				}
			}
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import '@/uni_modules/uni-scss/index.scss';
	/* #ifndef APP-NVUE */
	@import '@/static/customicons.css';
	// 设置整个项目的背景色
	page {
		background-color: #f5f5f5;
	}

	/* #endif */
	.example-info {
		font-size: 14px;
		color: #333;
		padding: 10px;
	}
</style>
