|  | @@ -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
 |