Files
xuanzhi-wx/app.js
2026-04-22 18:54:52 +08:00

28 lines
755 B
JavaScript

const { getRuntimeConfig } = require('./config/env')
const { setUnauthorizedHandler } = require('./services/request')
const { sessionStore } = require('./stores')
App({
globalData: {
runtimeConfig: getRuntimeConfig(),
session: sessionStore.getState()
},
onLaunch() {
this.globalData.runtimeConfig = getRuntimeConfig()
sessionStore.hydrate()
this.globalData.session = sessionStore.getState()
sessionStore.subscribe(nextSession => {
this.globalData.session = nextSession
})
setUnauthorizedHandler(() => {
const currentRoute = getCurrentPages().slice(-1)[0]?.route
if (currentRoute !== 'pages/login/index') {
wx.reLaunch({
url: '/pages/login/index'
})
}
})
}
})