| 12345678910111213141516171819202122 |
- import { computed } from "vue";
- import { useRoute } from "vue-router";
- import { useAuthStore } from "@/stores/modules/auth";
- /**
- * @description 页面按钮权限
- * */
- export const useAuthButtons = () => {
- const route = useRoute();
- const authStore = useAuthStore();
- const authButtons = authStore.authButtonListGet[route.name as string] || [];
- const BUTTONS = computed(() => {
- let currentPageAuthButton: { [key: string]: boolean } = {};
- authButtons.forEach(item => (currentPageAuthButton[item] = true));
- return currentPageAuthButton;
- });
- return {
- BUTTONS
- };
- };
|