Преглед на файлове

修改视频权限问题

shmily1213 преди 1 месец
родител
ревизия
23542c896d
променени са 1 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 6 4
      src/pagesOther/pages/video-center/index/components/video-page-layout.vue

+ 6 - 4
src/pagesOther/pages/video-center/index/components/video-page-layout.vue

@@ -33,6 +33,10 @@ import { empty } from "@/uni_modules/uv-ui-tools/libs/function/test";
 import { useTransfer } from "@/hooks/useTransfer";
 import mxConst from "@/common/mxConst";
 import { useUserStore } from '@/store/userStore';
+import { useAuth } from '@/hooks/useAuth';
+import { EnumUserRole } from '@/common/enum';
+const { hasPermission } = useAuth();
+
 const userStore = useUserStore();
 const openVipPopup = inject(OPEN_VIP_POPUP);
 const props = defineProps({
@@ -90,8 +94,8 @@ const handleLeafClick = async ({ node, deep }) => {
 const handleVideoPlay = async (node) => {
   // 尝试传递更多数据,不使用playVideo,启用usingCache
   // playVideo(node.aliId, node.aliIdType, node.name)
-  const isVip = await userStore.checkVip();
-  if (isVip) {
+  const hasAuth = hasPermission([EnumUserRole.VIP, EnumUserRole.AGENT, EnumUserRole.TEACHER]);
+  if (hasAuth) {
     const nodeWithKnowledge = list.value.find(n => n.children?.includes(node))
     transferTo(mxConst.routes.videoPlay, {
       aliId: node.aliId,
@@ -99,8 +103,6 @@ const handleVideoPlay = async (node) => {
       title: node.name,
       node: nodeWithKnowledge
     }, null, true)
-  } else {
-    openVipPopup();
   }
 
 }