27 lines
655 B
TypeScript
27 lines
655 B
TypeScript
|
|
import { ElMessage } from "element-plus"
|
||
|
|
import { useStore } 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 = useStore()
|
||
|
|
if (!store.token) {
|
||
|
|
el.addEventListener("click", () => {
|
||
|
|
ElMessage({
|
||
|
|
type: "warning",
|
||
|
|
message: '暂无权限66'
|
||
|
|
})
|
||
|
|
setTimeout(() => {
|
||
|
|
router.push('/login')
|
||
|
|
}, 300);
|
||
|
|
|
||
|
|
})
|
||
|
|
}else{
|
||
|
|
el.addEventListener("click", binding.value())
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
})
|
||
|
|
}
|