1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <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>
|