|
@@ -10,6 +10,7 @@ import styles from './index.module.less';
|
|
|
import icon_back from '../../image/icon_back.svg';
|
|
|
import icon_play from '../../image/icon_play.svg';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
+import { postMessage } from '@/helpers/native-message';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'the-book',
|
|
@@ -196,18 +197,32 @@ export default defineComponent({
|
|
|
<div
|
|
|
class={[styles.item, item.id && styles.des]}
|
|
|
onTouchstart={(e: TouchEvent) => {
|
|
|
- e.stopPropagation();
|
|
|
+ e.stopPropagation();
|
|
|
}}
|
|
|
onClick={(e: Event) => {
|
|
|
e.stopPropagation();
|
|
|
if (item.id) {
|
|
|
- router.push({
|
|
|
- path: '/courseware-play',
|
|
|
- query: {
|
|
|
- id: item.id,
|
|
|
- name: item.name
|
|
|
+ postMessage({
|
|
|
+ api: 'openWebView',
|
|
|
+ content: {
|
|
|
+ url:
|
|
|
+ location.origin +
|
|
|
+ location.pathname +
|
|
|
+ '#/courseware-play?id=' +
|
|
|
+ item.id +
|
|
|
+ '&name=' +
|
|
|
+ item.name,
|
|
|
+ orientation: 0,
|
|
|
+ isHideTitle: false
|
|
|
}
|
|
|
});
|
|
|
+ // router.push({
|
|
|
+ // path: '/courseware-play',
|
|
|
+ // query: {
|
|
|
+ // id: item.id,
|
|
|
+ // name: item.name
|
|
|
+ // }
|
|
|
+ // });
|
|
|
}
|
|
|
}}>
|
|
|
<div class={styles.name}>{item.name}</div>
|