diff --git a/xuan-deduct-uniapp/src/App.vue b/xuan-deduct-uniapp/src/App.vue index bcdd040..24ef7f8 100644 --- a/xuan-deduct-uniapp/src/App.vue +++ b/xuan-deduct-uniapp/src/App.vue @@ -13,14 +13,33 @@ export default { onLaunch: function() { console.log('App Launch') this.checkUserAuth() + this.setupGlobalListeners() }, onShow: function() { console.log('App Show') }, onHide: function() { console.log('App Hide') + this.removeGlobalListeners() }, methods: { + setupGlobalListeners() { + uni.$on('showAuthModal', () => { + console.log('收到showAuthModal事件,显示授权窗口') + this.showAuthModal = true + }) + + uni.$on('hideAuthModal', () => { + console.log('收到hideAuthModal事件,隐藏授权窗口') + this.showAuthModal = false + }) + }, + + removeGlobalListeners() { + uni.$off('showAuthModal') + uni.$off('hideAuthModal') + }, + checkUserAuth() { const userInfo = uni.getStorageSync('userInfo') const hasShownAuth = uni.getStorageSync('hasShownAuth')