|
@@ -48,7 +48,7 @@ import {
|
|
|
api_lessonCoursewareDetail
|
|
|
} from '../courseware-list/api';
|
|
|
// import detail from '../information/help-center/detail';
|
|
|
-import { state } from '@/state';
|
|
|
+import { setLogin, state } from '@/state';
|
|
|
import Theory from './component/theory';
|
|
|
import InstrumentInfo from './component/instrument-info';
|
|
|
// import TempoPractice from '../../views/tempo-practice';
|
|
@@ -57,6 +57,7 @@ import { debounce } from '../../helpers/utils';
|
|
|
import TempoItem from './component/tempo-item';
|
|
|
import ListenItem from './component/listen-item';
|
|
|
import SelectCoursewareMember from '@/components/select-courseware-member';
|
|
|
+import request from '@/helpers/request';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'CoursewarePlay',
|
|
@@ -364,6 +365,7 @@ export default defineComponent({
|
|
|
} else {
|
|
|
showMember.value = false;
|
|
|
}
|
|
|
+
|
|
|
postMessage({
|
|
|
api: 'courseLoading',
|
|
|
content: {
|
|
@@ -999,6 +1001,31 @@ export default defineComponent({
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ watch(
|
|
|
+ () => pageVisibility.value,
|
|
|
+ async (val: any) => {
|
|
|
+ console.log(val, 'pageVisibility.value -----');
|
|
|
+ if (val === 'visible') {
|
|
|
+ const userCash = await request.get('/edu-app/user/getUserInfo', {
|
|
|
+ initRequest: true // 初始化接口
|
|
|
+ });
|
|
|
+ setLogin(userCash.data);
|
|
|
+
|
|
|
+ console.log(userCash, 'userCash');
|
|
|
+ const schoolInfos = userCash.data?.schoolInfos;
|
|
|
+ const schoolLock =
|
|
|
+ schoolInfos && schoolInfos.length > 0
|
|
|
+ ? schoolInfos[0].needVipLock
|
|
|
+ : true;
|
|
|
+ if (!state?.user?.data.vipMember && schoolLock) {
|
|
|
+ showMember.value = true;
|
|
|
+ } else {
|
|
|
+ showMember.value = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
return () => (
|
|
|
<div id="playContent" class={styles.playContent}>
|
|
|
<div
|