skyblued 2 jaren geleden
bovenliggende
commit
3cd7048adf
2 gewijzigde bestanden met toevoegingen van 25 en 16 verwijderingen
  1. 24 15
      src/views/courseList/index.tsx
  2. 1 1
      src/views/coursewarePlay/index.tsx

+ 24 - 15
src/views/courseList/index.tsx

@@ -4,14 +4,17 @@ import { Button, Empty, Grid, GridItem, Icon, showToast } from 'vant'
 import { defineComponent, onMounted, reactive } from 'vue'
 import styles from './index.module.less'
 import { useRoute, useRouter } from 'vue-router'
-import { postMessage,promisefiyPostMessage } from '@/helpers/native-message'
+import { postMessage, promisefiyPostMessage } from '@/helpers/native-message'
 import iconLook from './image/look.svg'
 import iconCourse from './image/icon-course.png'
+import { browser } from '@/helpers/utils'
 export default defineComponent({
   name: 'lessonCourseware',
   setup() {
     const route = useRoute()
     const router = useRouter()
+    const browserInfo = browser()
+    // const catchList = store
     const data = reactive({
       loading: true,
       list: [] as any
@@ -50,13 +53,13 @@ export default defineComponent({
     })
 
     const handleClick = async (item: any) => {
-      const isCache = await checkCache(item)
-      if (!isCache) return
       if (route.query.code === 'select') {
         console.log('选择课时')
         setCoursewareDetail(item)
         return
       }
+      // const isCache = await checkCache(item)
+      // if (!isCache) return
       router.push({
         path: '/coursewarePlay',
         query: {
@@ -66,16 +69,20 @@ export default defineComponent({
     }
     // 检查课时是否有缓存
     const checkCache = async (item: any) => {
-      const res = await promisefiyPostMessage({
-        api: 'checkCoursewareCache',
-        content: {
-          lessonCoursewareDetailId: item.lessonCoursewareDetailId,
-          finish: true,
-          rate: 0.2
-        }
-      })
-      console.log(res)
-      return false
+      if (browserInfo.isApp) {
+        const res = await promisefiyPostMessage({
+          api: 'checkCoursewareCache',
+          content: {
+            lessonCoursewareDetailId: item.lessonCoursewareDetailId,
+            finish: true,
+            rate: 0.2
+          }
+        })
+        console.log(res)
+        return res
+      }
+
+      return true
     }
     // 绑定课时
     const setCoursewareDetail = async (item: any) => {
@@ -108,8 +115,10 @@ export default defineComponent({
                     {route.query.code !== 'select' && <div>已使用 {item.useNum} 次</div>}
                   </div>
                   {route.query.code !== 'select' ? (
-                    <div class={styles.num}>
-                      查看
+                    <div class={styles.num} onClick={(e: Event) => {
+                      e.stopPropagation()
+                    }}>
+                      缓存
                       <Icon name="play-circle-o" />
                     </div>
                   ) : (

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

@@ -143,7 +143,7 @@ export default defineComponent({
           if (material.type === 'VIDEO') {
             videoItem = {
               currentTime: 0,
-              duration: 0,
+              duration: 100,
               paused: true,
               loop: false,
               videoEle: null,