import App from './App' import { getToken,checkLoginStatus } from '@/api/login.js'; import StaticValue from '@/utils/StaticValue.js' // 全局用户信息管理 let globalUserInfo = null; // 初始化全局用户信息 function initGlobalUserInfo() { try { // 从本地存储获取用户信息 const storedUserInfo = wx.getStorageSync('userInfo'); if (storedUserInfo) { globalUserInfo = storedUserInfo; console.log('初始化全局用户信息:', globalUserInfo); } } catch (error) { console.error('获取本地存储的用户信息失败:', error); } } // 更新全局用户信息 export function updateGlobalUserInfo(userInfo) { try { globalUserInfo = userInfo; wx.setStorageSync('userInfo', userInfo); console.log('全局用户信息已更新:', userInfo); // 触发全局用户信息更新事件 if (wx.$emit) { wx.$emit('globalUserInfoUpdated', userInfo); } } catch (error) { console.error('更新全局用户信息失败:', error); } } // 获取全局用户信息 export function getGlobalUserInfo() { return globalUserInfo; } // #ifndef VUE3 import Vue from 'vue' import './uni.promisify.adaptor' Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ ...App }) // 挂载全局用户信息管理方法 Vue.prototype.$updateGlobalUserInfo = updateGlobalUserInfo; Vue.prototype.$getGlobalUserInfo = getGlobalUserInfo; app.$mount() // #endif // #ifdef VUE3 import { createSSRApp } from 'vue' export function createApp() { const app = createSSRApp(App) app.config.globalProperties.$StaticValue = StaticValue; // 挂载全局变量 // 挂载全局用户信息管理方法 app.config.globalProperties.$updateGlobalUserInfo = updateGlobalUserInfo; app.config.globalProperties.$getGlobalUserInfo = getGlobalUserInfo; return { app } } // #endif // 初始化 initGlobalUserInfo(); checkLoginStatus(); getToken();