提交 286e1785 authored 作者: lihuihui's avatar lihuihui
...@@ -72,12 +72,7 @@ export default { ...@@ -72,12 +72,7 @@ export default {
}, },
handleClick(data) { handleClick(data) {
if (this.isWeapp) { if (this.isWeapp) {
let url = `/pages/course/item?id=${this.courseId}&chapter_id=${data.id}` wx.miniProgram.navigateTo({ url: `/pages/course/item?id=${this.courseId}&chapter_id=${data.id}` })
// 未开通
if (!data.free && !this.isVip) {
url = `/pages/web/index?src=${window.location.origin}/pay`
}
wx.miniProgram.navigateTo({ url })
} else { } else {
window.alert('请在微信小程序中打开') window.alert('请在微信小程序中打开')
} }
......
...@@ -53,12 +53,7 @@ export default { ...@@ -53,12 +53,7 @@ export default {
}, },
handleClick(data) { handleClick(data) {
if (this.isWeapp) { if (this.isWeapp) {
let url = `/pages/course/player?course_id=${this.courseId}&chapter_id=${data.id}` wx.miniProgram.navigateTo({ url: `/pages/course/player?course_id=${this.courseId}&chapter_id=${data.id}` })
// 未开通
if (!data.free && !this.isVip) {
url = `/pages/web/index?src=${window.location.origin}/pay`
}
wx.miniProgram.navigateTo({ url })
} else { } else {
window.alert('请在微信小程序中打开') window.alert('请在微信小程序中打开')
} }
......
...@@ -34,7 +34,7 @@ export default { ...@@ -34,7 +34,7 @@ export default {
} }
}, },
computed: { computed: {
...mapState(['isWeapp', 'isAndroid', 'isIos', 'isVip']), ...mapState(['isWeapp', 'isAndroid', 'isIos', 'isVip', 'isLogin']),
hasMore() { hasMore() {
return this.data.tag ? this.data.tag.length > this.maxCount : false return this.data.tag ? this.data.tag.length > this.maxCount : false
}, },
...@@ -59,14 +59,16 @@ export default { ...@@ -59,14 +59,16 @@ export default {
}, },
methods: { methods: {
onClick(data) { onClick(data) {
// 未登录
if (!data.free && !this.isLogin) {
this.isWeapp ? wx.miniProgram.navigateTo({ url: '/pages/login/index' }) : this.$router.push({ name: 'login' })
return
}
// 未开通 // 未开通
if (!data.free && !this.isVip) { if (!data.free && !this.isVip) {
if (this.isWeapp) { this.isWeapp
const url = `/pages/web/index?src=${window.location.origin}/pay` ? wx.miniProgram.navigateTo({ url: `/pages/web/index?src=${window.location.origin}/pay` })
wx.miniProgram.navigateTo({ url }) : this.$router.push({ name: 'pay' })
} else {
this.$router.push({ name: 'pay' })
}
return return
} }
if (this.isTest) { if (this.isTest) {
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<template v-for="(item,index) in dataList"> <template v-for="(item,index) in dataList">
<li class="search-tag-item" :key="item.id" @click="onClick(item)"> <li class="search-tag-item" :key="item.id" @click="onClick(item)">
<span class="num">{{index+1}}:</span> <span class="num">{{index+1}}:</span>
<span class="text">{{item.title}}</span> <span class="text">{{item.title}}{{item.free ? '(免费)': ''}}</span>
</li> </li>
</template> </template>
</ul> </ul>
...@@ -45,6 +45,9 @@ export default { ...@@ -45,6 +45,9 @@ export default {
isVip() { isVip() {
return this.$store.state.isVip return this.$store.state.isVip
}, },
isLogin() {
return this.$store.state.isLogin
},
hasMore() { hasMore() {
return this.data.length > this.maxCount return this.data.length > this.maxCount
}, },
...@@ -57,14 +60,17 @@ export default { ...@@ -57,14 +60,17 @@ export default {
}, },
methods: { methods: {
onClick(data) { onClick(data) {
// 未登录
if (!data.free && !this.isLogin) {
this.isWeapp ? wx.miniProgram.navigateTo({ url: '/pages/login/index' }) : this.$router.push({ name: 'login' })
return
}
// 未开通 // 未开通
if (!data.free && !this.isVip) { if (!data.free && !this.isVip) {
if (this.isWeapp) { this.isWeapp
const url = `/pages/web/index?src=${window.location.origin}/pay` ? wx.miniProgram.navigateTo({ url: `/pages/web/index?src=${window.location.origin}/pay` })
wx.miniProgram.navigateTo({ url }) : this.$router.push({ name: 'pay' })
} else { return
this.$router.push({ name: 'pay' })
}
} }
if (this.isTest) { if (this.isTest) {
// 知识点测试 // 知识点测试
...@@ -93,12 +99,9 @@ export default { ...@@ -93,12 +99,9 @@ export default {
border-radius: 6px; border-radius: 6px;
} }
.search-tag-item { .search-tag-item {
display: flex;
margin: 10px 0; margin: 10px 0;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
.num { .num {
display: inline-block;
padding-right: 5px; padding-right: 5px;
} }
.text { .text {
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
</div> </div>
<div class="tools"> <div class="tools">
<ul> <ul>
<li @click="toExamPage">相关考试</li> <li @click="toExamPage" v-if="data.has_kaoshi">相关试题</li>
<li @click="toCourseVideo" v-if="data.has_video">相关视频</li> <li @click="toCourseVideo" v-if="data.has_video">相关视频</li>
</ul> </ul>
</div> </div>
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<div class="tools"> <div class="tools">
<div class="inner"> <div class="inner">
<ul> <ul>
<li @click="toExamPage">去测试</li> <li @click="toExamPage" v-if="detail.has_kaoshi">去测试</li>
<li @click="toCourseVideo" v-if="detail.has_video">相关视频</li> <li @click="toCourseVideo" v-if="detail.has_video">相关视频</li>
</ul> </ul>
<ul> <ul>
......
...@@ -26,7 +26,10 @@ ...@@ -26,7 +26,10 @@
<div class="qrcode"> <div class="qrcode">
<p>开启学习提醒功能,需先关注紫荆职教公众号。</p> <p>开启学习提醒功能,需先关注紫荆职教公众号。</p>
<div class="ui-button" style="margin:40px 0 10px;"> <div class="ui-button" style="margin:40px 0 10px;">
<a href="https://mp.weixin.qq.com/s/xcWMbYk5NgzUF3qxLzGTMg">关注公众号</a> <a
href="https://mp.weixin.qq.com/s/xcWMbYk5NgzUF3qxLzGTMg"
@click="followPopupVisible = false"
>关注公众号</a>
</div> </div>
</div> </div>
</van-popup> </van-popup>
......
...@@ -57,12 +57,7 @@ export default { ...@@ -57,12 +57,7 @@ export default {
}, },
handleClick(data) { handleClick(data) {
if (this.isWeapp) { if (this.isWeapp) {
let url = `/pages/course/item?id=${this.courseId}&chapter_id=${data.id}` wx.miniProgram.navigateTo({ url: `/pages/course/item?id=${this.courseId}&chapter_id=${data.id}` })
// 未开通
if (!data.free && !this.isVip) {
url = `/pages/web/index?src=${window.location.origin}/pay`
}
wx.miniProgram.navigateTo({ url })
} else { } else {
window.alert('请在微信小程序中打开') window.alert('请在微信小程序中打开')
} }
......
<template> <template>
<div class="main-list" v-show="loaded"> <div class="main-list" v-show="loaded">
<ul v-if="list.length"> <ul v-if="list.length">
<li v-for="item in list" :key="item.id" @click="onClick(item)">{{item.title}}</li> <li
v-for="item in list"
:key="item.id"
@click="onClick(item)"
>{{item.title}}{{item.free ? '(免费)': ''}}</li>
</ul> </ul>
<template v-else> <template v-else>
<slot name="empty"> <slot name="empty">
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<img :src="item.url" /> <img :src="item.url" />
<div class="cover"></div> <div class="cover"></div>
</div> </div>
<div class="text">{{item.chapter_name}}</div> <div class="text">{{item.chapter_name}}{{item.free ? '(免费)': ''}}</div>
</li> </li>
</ul> </ul>
</template> </template>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论