Kaynağa Gözat

fix 未开播

he2802 3 yıl önce
ebeveyn
işleme
1b24c12ad3

+ 5 - 2
components/course/courseSection.vue

@@ -80,7 +80,11 @@ export default {
 		gradeId: {
 			type: Number,
 			default: 0
-		}
+		},
+		nextMenuItem: {
+			type: Object,
+			default: {}
+		},
 	},
 	data() {
 		return {
@@ -150,7 +154,6 @@ export default {
 				this.$store.commit('setPlayChannelId', {playChannelId  :this.menuItem.liveUrl});
 				uni.$emit('getChannel', this.menuItem)
 				uni.$emit('levelId', this.levelId)
-				console.log(this.menuItem,"频道")
 				
 			}
 			

+ 7 - 6
pages3/course/detail.vue

@@ -56,7 +56,7 @@
 							</view>
 						</view>
 						<view v-show="!item.down">
-							<view v-for="(itemM,indexM) in menuList"  :key="indexM">
+							<view v-for="(itemM,indexM) in item.menuList"  :key="indexM">
 								<courseModule v-if="itemM.type==1" :menuItem="itemM"></courseModule>
 								<courseChapter v-if="itemM.type==2" :isBuy="false" :menuItem="itemM"></courseChapter>
 								<courseSection v-if="itemM.type==3" :isBuy="false" :menuItem="itemM"></courseSection>
@@ -204,8 +204,8 @@ export default {
 		},
 		openCourse(item){
 			item.down = !item.down
-			if(!item.down&&this.menuList.length==0){
-				this.getMenuList(item.courseId)
+			if(!item.down&&item.menuList.length==0){
+				this.getMenuList(item)
 			}
 			
 		},
@@ -229,14 +229,15 @@ export default {
 					for(let i=0;i<res.data.rows.length;i++){
 						let item = res.data.rows[i]
 						item.down = true
+						item.menuList = []
 					}
 					self.courseList = res.data.rows
 				}
 			});
 		},
-		getMenuList(courseId) {
+		getMenuList(item) {
 			let self = this
-			this.$api.menuList({courseId:courseId}).then(res => {
+			this.$api.menuList({courseId:item.courseId}).then(res => {
 				if(res.data.code==200){
 					for(let i=0;i<res.data.rows.length;i++){
 						let item = res.data.rows[i]
@@ -252,7 +253,7 @@ export default {
 							}	
 						}
 					}
-					self.menuList = res.data.rows
+					item.menuList = res.data.rows
 				}
 			});
 		},