Jelajahi Sumber

学生端云教练:曲目列表,点击曲目要判断当前学生的会员状态

skyblued 2 tahun lalu
induk
melakukan
535f33e960
2 mengubah file dengan 28 tambahan dan 4 penghapusan
  1. 1 1
      src/views/accompany/index.tsx
  2. 27 3
      src/views/accompany/music-list.tsx

+ 1 - 1
src/views/accompany/index.tsx

@@ -64,7 +64,7 @@ export default defineComponent({
               <div
                 class={styles.container}
                 onClick={() => {
-                  router.replace({
+                  router.push({
                     path: '/musicList',
                     query: {
                       categorieid: item.id

+ 27 - 3
src/views/accompany/music-list.tsx

@@ -36,6 +36,7 @@ export default defineComponent({
     const route = useRoute()
     const router = useRouter()
     const imgDefault = getImage('icon-music.svg')
+    const userInfo = ref<any>({})
     const data = reactive({
       loading: false,
       finished: false,
@@ -75,6 +76,13 @@ export default defineComponent({
         console.log(error)
       }
     }
+    /**获取会员购买记录 */
+    const getUserInfo = async () => {
+      try {
+        const res: any = await request.get(`api-student/student/member`)
+        userInfo.value = res.data || {}
+      } catch (error) {}
+    }
     const option1 = computed(() => {
       const v1: any = data.musicTree.find((n: any) => n.id == route.query.categorieid)
       //   console.log('🚀 ~ v1', v1)
@@ -159,17 +167,32 @@ export default defineComponent({
     }
     //进入云教练
     const openView = (item: any) => {
-      if (!state.user.data.vipMember && state.platformType == 'STUDENT') {
+      // 学生端验证
+      if (state.platformType == 'STUDENT') {
+        //学生有待激活会员
+      if (!userInfo.value.membershipDays && userInfo.value.purchaseMemberRecord) {
         showConfirmDialog({
-          message: '您暂未开通团练宝,请开通后使用'
+          message: '您的团练宝暂未激活,请激活后使用'
+        }).then(() => {
+          router.push({
+            path: '/memberCenter'
+          })
         })
-        .then(() => {
+        return
+      }
+      //学生没有会员
+      if (!userInfo.value.vipMember) {
+        showConfirmDialog({
+          message: '您暂未开通团练宝,请开通后使用'
+        }).then(() => {
           router.push({
             path: '/memberCenter'
           })
         })
         return
       }
+      }
+      
       let src = `${location.origin}/orchestra-music-score/?id=${item.id}`
       console.log('🚀 ~ 去云教练的src', src)
       postMessage({
@@ -184,6 +207,7 @@ export default defineComponent({
       })
     }
     onMounted(() => {
+      getUserInfo()
       getTree()
     })
     return () => (