Skip to content

Commit 3e15450

Browse files
fix:课程跳转活动错误
fix:当课程没有头像的时候无法加载课程列表
1 parent a7910d9 commit 3e15450

File tree

2 files changed

+42
-34
lines changed

2 files changed

+42
-34
lines changed

biz/course.js

Lines changed: 42 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -35,43 +35,52 @@ async function getCourse() {
3535

3636
let nameRex = /class="course-name overHidden2" title="(?<name>.*?)"/g
3737
let courseIdClassIdRex = /id="course_(?<courseId>\d+)_(?<classId>\d+)"/g
38-
let imgRex = /<img\s*?src="(?<img>https\S+\.\w{3,4})">/g
38+
let imgRex = /<img\s*?src="(?<img>\S+\.\w{3,4})">/g
3939
let summaryRex = /<p class="margint10 line2" title="(?<summary>.*?)">/g
4040
let teacherRex = /<p class="line2" title="(?<teacher>.*?)">/g
4141
let classNameRex = /<p class="overHidden1">(?<className>.*?)<\/p>/g
4242
while (1) {
43-
let nameMatch = nameRex.exec(html)?.groups
44-
if (!nameMatch)
45-
break;
46-
let {
47-
name
48-
} = nameMatch
49-
// console.log(name)
50-
let {
51-
courseId,
52-
classId
53-
} = courseIdClassIdRex.exec(html).groups
54-
let {
55-
img
56-
} = imgRex.exec(html).groups
57-
let {
58-
summary
59-
} = summaryRex.exec(html).groups
60-
let {
61-
teacher
62-
} = teacherRex.exec(html).groups
63-
let {
64-
className
65-
} = classNameRex.exec(html).groups
66-
courseArr.push(new CourseEntity({
67-
name,
68-
courseId,
69-
classId,
70-
className,
71-
img,
72-
summary,
73-
teacher
74-
}))
43+
try {
44+
let nameMatch = nameRex.exec(html)?.groups
45+
if (!nameMatch)
46+
break;
47+
let {
48+
name
49+
} = nameMatch
50+
// console.log(name)
51+
let {
52+
courseId,
53+
classId
54+
} = courseIdClassIdRex.exec(html).groups
55+
let {
56+
img
57+
} = imgRex.exec(html).groups
58+
if (img.indexOf('http') !== 0) img = `http://mooc1-1.chaoxing.com/${img}`
59+
let {
60+
summary
61+
} = summaryRex.exec(html).groups
62+
let {
63+
teacher
64+
} = teacherRex.exec(html).groups
65+
let {
66+
className
67+
} = classNameRex.exec(html).groups
68+
courseArr.push(new CourseEntity({
69+
name,
70+
courseId,
71+
classId,
72+
className,
73+
img,
74+
summary,
75+
teacher
76+
}))
77+
} catch (e) {
78+
console.error(e)
79+
uni.showToast({
80+
title: '部分课程加载失败',
81+
position: 'center'
82+
})
83+
}
7584
}
7685
return courseArr
7786
}

pages/activity/activity.nvue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@
9898
index,
9999
courseId
100100
} = params
101-
index++;
102101
if (params &&
103102
this.tabList[index])
104103
this.currentIndex = index

0 commit comments

Comments
 (0)