Zlpt_Portal/src/utils/directive/authBtn.ts

27 lines
663 B
TypeScript

import { ElMessage } from "element-plus"
import { mainStore } from 'store/main'
import router from "@/router"
export default function (app: any) {
app.directive("authBtn", {
mounted(el: any, binding: any, vnode: any) {
console.log("binding", binding.value)
const store = mainStore()
if (!store.token) {
el.addEventListener("click", () => {
ElMessage({
type: "warning",
message: '暂无访问权限'
})
setTimeout(() => {
router.push('/login')
}, 300);
})
} else {
el.addEventListener("click", binding.value())
}
}
})
}