|
@@ -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>
|
|
|
) : (
|