全局组件注册优化

This commit is contained in:
aihe 2025-04-16 01:24:26 +08:00
parent 935bbce852
commit f59b3bc7f6
2 changed files with 13 additions and 3 deletions

View File

@ -17,7 +17,10 @@ export const goLogin = ()=> {
// 校验用户信息 // 校验用户信息
export const handleCheckUserInfo = async()=> { export const handleCheckUserInfo = async()=> {
let bl = false let bl = false
const $loginRef = getApp().globalData.$loginRef let pages = getCurrentPages()
let currentPage = pages[pages.length - 1]
// 获取当前页面实例的全局组件
const $loginRef = currentPage.$loginRef
if($loginRef?.handleCheckUserInfo) { if($loginRef?.handleCheckUserInfo) {
bl = await $loginRef?.handleCheckUserInfo() bl = await $loginRef?.handleCheckUserInfo()
} }

View File

@ -23,9 +23,9 @@
}, },
created() { created() {
}, },
// 初始化渲染后
mounted(){ mounted(){
// 初始化全局组件 this.initRefsComponent()
getApp().globalData.$loginRef = this.$refs.loginRef
}, },
onHide() { onHide() {
@ -35,6 +35,13 @@
methods: { methods: {
handleClick() { handleClick() {
uni.$emit(pageEventNames.globalClick) uni.$emit(pageEventNames.globalClick)
},
// 初始化全局组件
initRefsComponent(){
// 全局组件注册到当前页面实例中
let pages = getCurrentPages()
let currentPage = pages[pages.length - 1]
currentPage.$loginRef = this.$refs.loginRef
} }
} }
} }