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