emis-sapp/common/componentEventHandle.js
2025-04-16 01:24:26 +08:00

34 lines
741 B
JavaScript

import { goto } from "./untool"
import { getCurrentInstance } from "vue"
import { sysEventNames } from "@/common/enum"
// 唤起登录
export const goLogin = ()=> {
// #ifdef MP
uni.$emit(sysEventNames.login, { })
// #endif
// #ifndef MP
goto("login/login", 2)
// #endif
}
// 校验用户信息
export const handleCheckUserInfo = async()=> {
let bl = false
let pages = getCurrentPages()
let currentPage = pages[pages.length - 1]
// 获取当前页面实例的全局组件
const $loginRef = currentPage.$loginRef
if($loginRef?.handleCheckUserInfo) {
bl = await $loginRef?.handleCheckUserInfo()
}
return bl
}
// 唤起消息订阅
export const triggerSubscribeMessage = ()=> {
uni.$emit(sysEventNames.subMessage, { })
}