74 lines
1.9 KiB
JavaScript
74 lines
1.9 KiB
JavaScript
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(); |