wangxy 1 month ago
parent
commit
69881de644

+ 2 - 1
pages/xinshuxue/components/useShuxueUnitTest.js

@@ -153,4 +153,5 @@ export function useShuxueTest(handleSeeResult,handleSeeResultClose) {
 		updateRightWrong,
 		resetStart
 	}
-}
+}
+

+ 13 - 6
pages/xinshuxue/components/videoPlay.vue

@@ -1,6 +1,6 @@
 <template>
 	<view class="ezy-video-box course-video-box">
-		<view ref="videoContent" :id="cId" :playAuth="playAuth1"
+		<view ref="videoContent" id="video-play1" :playAuth="playAuth1"
 			:change:playAuth="renderScript.receiveMsg" :videoId="videoId1" :change:videoId="renderScript.videoIdFun"
 			:hideFlag="hideFlag1" :change:hideFlag="renderScript.hideFlagFun" :progressMarkers="progressMarkers1"
 			:change:progressMarkers="renderScript.progressMarkersMsg" :seekTime="seekTime1"
@@ -10,6 +10,7 @@
 </template>
 
 <script>
+	import {MyRenderEventBus} from "./renderEvents"
 	export default {
 		name: "videoPlay",
 		props: {
@@ -38,19 +39,20 @@
 		},
 		methods: {
 			handleStop() {
-				uni.$emit(`renderjs:video-stop${this.cId}`)
+				MyRenderEventBus.$emit('video-play1')
 			}
 		}
 	}
 </script>
 
 <script module="renderScript" lang="renderjs">
+		import {MyRenderEventBus} from "./renderEvents";
 	export default {
 		mounted() {
-			uni.$on(`renderjs:video-stop${this.$ownerInstance.$vm.cId}`, this.stopPlayer)
+			MyRenderEventBus.$on(`video-play1`, this.stopPlayer)
 		},
 		Unmounted() {
-			uni.$ff(`renderjs:video-stop${this.$ownerInstance.$vm.cId}`, this.stopPlayer)
+			MyRenderEventBus.$ff(`video-play1`, this.stopPlayer)
 		},
 		data() {
 
@@ -64,6 +66,12 @@
 			}
 		},
 		methods: {
+		   // 通用的方法调用器
+			handleRenderMethod(methodName, params) {
+			  if (this[methodName] && typeof this[methodName] === 'function') {
+				return this[methodName](params)
+			  }
+			},
 			stopPlayer() {
 				this.player && this.player.pause();
 			},
@@ -104,7 +112,7 @@
 					return false;
 				}
 				var player = new Aliplayer({
-					id: this.$ownerInstance.$vm.cId,
+					id: 'video-play1',
 					"vid": this.videoId,
 					"playauth": this.playAuth,
 					extraInfo: {
@@ -206,7 +214,6 @@
 					s_tag.charset = 'utf-8';
 					s_tag.onload = () => {
 						//	console.log(this.playAuth);
-						console.log('this.loadWebPlayerSDK', this.$ownerInstance.$vm.cId)
 						this.playAli()
 						resolve();
 					}

+ 5 - 4
pages/xinshuxue/lookShipin.vue

@@ -13,11 +13,11 @@
 				:change:seekTime="renderScript.seekTimeFun" class="ezy-video">
 			</view>
 		</view> -->
-			<videoPlayVue ref="c1" v-show="showA" :key="1" cId="wgy-player-test" :videoId1="videoId" :progressMarkers1="progressMarkers" :playAuth1="playAuth" 
+			<videoPlayVue ref="c1" v-show="showA" :key="1"  :videoId1="videoId" :progressMarkers1="progressMarkers" :playAuth1="playAuth" 
 			:hideFlag1="hideFlag"   :seek-time1="seekTime" class="ksp-video-box"></videoPlayVue>
-			<videoPlayVue ref="c2" v-show="showB" :key="2" cId="wgy-player-test2" :videoId1="videoId2" :progressMarkers1="progressMarkers2" :playAuth1="playAuth2"
+			<videoPlayVue2 ref="c2" v-show="showB" :key="2"  :videoId1="videoId2" :progressMarkers1="progressMarkers2" :playAuth1="playAuth2"
 			:hideFlag1="hideFlag2" :seek-time1="seekTime2" class="ksp-video-box"
-			></videoPlayVue>
+			></videoPlayVue2>
 			<!-- 核心基础题 -->
 			<view class="ksp-item-list">
 				<view class="item-title">核心基础题</view>
@@ -67,6 +67,7 @@
 	import * as httpApi from "@/api/chanpinShuxue.js";
 	import tishiDlVue from './components/tishiDl.vue';
 	import videoPlayVue from './components/videoPlay.vue';
+	import videoPlayVue2 from './components/videoPlay2.vue';
 
 	export default {
 		data() {
@@ -106,7 +107,7 @@
 			}
 		},
 		components: {
-			tishiDlVue,videoPlayVue
+			tishiDlVue,videoPlayVue,videoPlayVue2
 		},
 		onLoad(options) {
 			this.init(options)