Ben Lin
2024-10-17 07895c65b99fa43f8e54f5054bd8351a71158143
src/views/demo/permission/back/Btn.vue
@@ -57,48 +57,36 @@
    </template>
  </PageWrapper>
</template>
<script lang="ts">
  import { defineComponent, computed } from 'vue';
<script lang="ts" setup>
  import { computed } from 'vue';
  import { Alert, Divider } from 'ant-design-vue';
  import CurrentPermissionMode from '../CurrentPermissionMode.vue';
  import { usePermission } from '/@/hooks/web/usePermission';
  import { Authority } from '/@/components/Authority';
  import { usePermissionStore } from '/@/store/modules/permission';
  import { PermissionModeEnum } from '/@/enums/appEnum';
  import { PageWrapper } from '/@/components/Page';
  import { useAppStore } from '/@/store/modules/app';
  import { useUserStore } from '/@/store/modules/user';
  import { usePermission } from '@/hooks/web/usePermission';
  import { Authority } from '@/components/Authority';
  import { usePermissionStore } from '@/store/modules/permission';
  import { PermissionModeEnum } from '@/enums/appEnum';
  import { PageWrapper } from '@/components/Page';
  import { useAppStore } from '@/store/modules/app';
  import { useUserStore } from '@/store/modules/user';
  export default defineComponent({
    components: { Alert, PageWrapper, CurrentPermissionMode, Divider, Authority },
    setup() {
      const { hasPermission } = usePermission();
      const permissionStore = usePermissionStore();
      const appStore = useAppStore();
      const userStore = useUserStore();
  const { hasPermission } = usePermission();
  const permissionStore = usePermissionStore();
  const appStore = useAppStore();
  const userStore = useUserStore();
      const isBackPermissionMode = computed(
        () => appStore.getProjectConfig.permissionMode === PermissionModeEnum.BACK,
      );
  const isBackPermissionMode = computed(
    () => appStore.getProjectConfig.permissionMode === PermissionModeEnum.BACK,
  );
      async function switchToken(userId: number) {
        // 本函数切换用户登录Token的部分仅用于演示,实际生产时切换身份应当重新登录
        const token = 'fakeToken' + userId;
        userStore.setToken(token);
  async function switchToken(userId: number) {
    // 本函数切换用户登录Token的部分仅用于演示,实际生产时切换身份应当重新登录
    const token = 'fakeToken' + userId;
    userStore.setToken(token);
        // 重新获取用户信息和菜单
        userStore.getUserInfoAction();
        permissionStore.changePermissionCode();
      }
      return {
        hasPermission,
        permissionStore,
        switchToken,
        isBackPermissionMode,
      };
    },
  });
    // 重新获取用户信息和菜单
    userStore.getUserInfoAction();
    permissionStore.changePermissionCode();
  }
</script>
<style lang="less" scoped>
  .demo {