提交 f8994073 authored 作者: lihuihui's avatar lihuihui
...@@ -105,12 +105,21 @@ export default { ...@@ -105,12 +105,21 @@ export default {
}, },
searchTag(keywords) { searchTag(keywords) {
api.getSearchTagList({ keywords }).then(response => { api.getSearchTagList({ keywords }).then(response => {
this.messageList.push({ if (response.length) {
id: this.genId(), this.messageList.push({
type: 2, id: this.genId(),
from: 'system', type: 2,
payload: response from: 'system',
}) payload: response
})
} else {
this.messageList.push({
id: this.genId(),
type: 0,
from: 'system',
payload: { text: '找不到相关内容' }
})
}
}) })
}, },
onChangeTag(data) { onChangeTag(data) {
......
...@@ -7,6 +7,11 @@ ...@@ -7,6 +7,11 @@
<div class="course-tag-main"> <div class="course-tag-main">
<div class="tag-content" v-html="html"></div> <div class="tag-content" v-html="html"></div>
</div> </div>
<div class="tools">
<ul>
<li @click="toExamPage">知识点考试</li>
</ul>
</div>
</div> </div>
</div> </div>
</template> </template>
...@@ -50,6 +55,15 @@ export default { ...@@ -50,6 +55,15 @@ export default {
this.detail = response this.detail = response
this.$toast.clear() this.$toast.clear()
}) })
},
// 去知识点考试页面
toExamPage() {
const query = {
type: 2,
tag_id: this.detail.id,
papersUrl: 'zy/v2/examination/course-papers'
}
this.$router.push({ path: '/exam/answer', query })
} }
}, },
beforeMount() { beforeMount() {
...@@ -90,4 +104,22 @@ export default { ...@@ -90,4 +104,22 @@ export default {
font-size: 13px; font-size: 13px;
line-height: 24px; line-height: 24px;
} }
.tools {
margin-top: 5px;
li {
display: inline-block;
height: 24px;
margin: 0 10px 10px 0;
padding: 0 15px;
font-size: 13px;
color: #fff;
line-height: 24px;
background: #67a8ff;
border-radius: 12px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
cursor: pointer;
}
}
</style> </style>
<template> <template>
<div class="tag-message" :class="classes"> <div>
<div class="tag-message-bd"> <div class="tag-message" :class="classes">
<div class="tag-message-content" ref="content" v-html="html"></div> <div class="tag-message-bd">
<div class="tag-message-content" ref="content" v-html="html"></div>
</div>
<div class="more" @click="viewMore" v-if="hasMore">
<template v-if="!showMore">
<span>更多</span>
<van-icon name="arrow-down"></van-icon>
</template>
<template v-else>
<span>收起</span>
<van-icon name="arrow-up"></van-icon>
</template>
</div>
</div> </div>
<div class="more" @click="viewMore" v-if="hasMore"> <div class="tools">
<template v-if="!showMore"> <ul>
<span>更多</span> <li @click="toExamPage">知识点考试</li>
<van-icon name="arrow-down"></van-icon> </ul>
</template>
<template v-else>
<span>收起</span>
<van-icon name="arrow-up"></van-icon>
</template>
</div> </div>
</div> </div>
</template> </template>
...@@ -50,6 +57,15 @@ export default { ...@@ -50,6 +57,15 @@ export default {
}, },
viewMore() { viewMore() {
this.$router.push({ name: 'courseTagItem', params: { id: this.data.id } }) this.$router.push({ name: 'courseTagItem', params: { id: this.data.id } })
},
// 去知识点考试页面
toExamPage() {
const query = {
type: 2,
tag_id: this.data.id,
papersUrl: 'zy/v2/examination/course-papers'
}
this.$router.push({ path: '/exam/answer', query })
} }
}, },
mounted() { mounted() {
...@@ -80,4 +96,22 @@ export default { ...@@ -80,4 +96,22 @@ export default {
text-align: center; text-align: center;
cursor: pointer; cursor: pointer;
} }
.tools {
margin-top: 5px;
li {
display: inline-block;
height: 24px;
margin: 0 10px 10px 0;
padding: 0 15px;
font-size: 13px;
color: #fff;
line-height: 24px;
background: #67a8ff;
border-radius: 12px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
cursor: pointer;
}
}
</style> </style>
...@@ -62,7 +62,7 @@ export default { ...@@ -62,7 +62,7 @@ export default {
return query.redirect_uri ? decodeURIComponent(query.redirect_uri) : '' return query.redirect_uri ? decodeURIComponent(query.redirect_uri) : ''
}, },
showPage() { showPage() {
return this.isWechat ? this.checkWechatLogin() : true return this.isWechat ? !!Cookies.get('wechat_login_no_phone_error') : true
} }
}, },
methods: { methods: {
...@@ -134,6 +134,11 @@ export default { ...@@ -134,6 +134,11 @@ export default {
const wechatUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURIComponent( const wechatUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURIComponent(
redirectURI redirectURI
)}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect` )}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`
// 移除cookie
Cookies.remove('wechat_login_error', { domain: '.ezijing.com' })
Cookies.remove('wechat_login_no_phone_error', {
domain: '.ezijing.com'
})
// 打开地址 // 打开地址
window.location.href = wechatUrl window.location.href = wechatUrl
}, },
...@@ -144,14 +149,18 @@ export default { ...@@ -144,14 +149,18 @@ export default {
) )
} }
}, },
created() { beforeMount() {
console.log(process.env, webConf)
this.$store.dispatch('checkLogin').then(isLogin => { this.$store.dispatch('checkLogin').then(isLogin => {
if (isLogin) { if (isLogin) {
this.loginSuccess({ code: 0, data: { TGC: Cookies.get('TGC') } }, 1) this.loginSuccess({ code: 0, data: { TGC: Cookies.get('TGC') } }, 1)
} else { } else {
if (this.isWechat && !this.checkWechatLogin()) { if (this.isWechat) {
this.wechatLogin() if (Cookies.get('wechat_login_error')) {
Cookies.remove('wechat_login_error', { domain: '.ezijing.com' })
wx.miniProgram.navigateBack({ delta: 2 })
} else {
this.wechatLogin()
}
} }
} }
}) })
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<ul> <ul>
<li v-for="item in list" :key="item.id" @click="onClick(item)"> <li v-for="item in list" :key="item.id" @click="onClick(item)">
<div class="pic"> <div class="pic">
<img /> <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}}</div>
...@@ -94,6 +94,11 @@ export default { ...@@ -94,6 +94,11 @@ export default {
width: 3rem; width: 3rem;
height: 1.7rem; height: 1.7rem;
border-radius: 6px; border-radius: 6px;
img {
width: 100%;
height: 100%;
object-fit: cover;
}
} }
.cover { .cover {
position: absolute; position: absolute;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论