提交 478f7154 authored 作者: lihuihui's avatar lihuihui

update

上级 7290e2f1
...@@ -19,8 +19,8 @@ export default class LoginAction extends BaseACTION { ...@@ -19,8 +19,8 @@ export default class LoginAction extends BaseACTION {
}) })
} }
login (obj) { login (obj, param) {
return Login.login(obj).then(res => { return Login.login(obj, param).then(res => {
return res || { test: 'OK' } return res || { test: 'OK' }
}).catch(res => { }).catch(res => {
return res || { test: 'OK' } return res || { test: 'OK' }
......
...@@ -15,7 +15,7 @@ export default class LoginAPI extends BaseAPI { ...@@ -15,7 +15,7 @@ export default class LoginAPI extends BaseAPI {
* 登录 * 登录
* @param {[string]} id resource_id * @param {[string]} id resource_id
*/ */
login = (obj) => this.post('/share/v1/live-activity/login', obj, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) login = (obj, param) => this.post(`/share/v1/live-activity/login?${param}`, obj, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } })
/** /**
* 获取用户信息 * 获取用户信息
* @param {[object]} obj * @param {[object]} obj
......
<template> <template>
<div> <div>
<div class="top-f"> <div class="d-padd">
<top-title :title="detailData.name"></top-title> <div class="top-f">
</div> <top-title :title="detailData.name"></top-title>
<ul class="img-scroll"> </div>
<template v-for="(item, index) in JSON.parse(detailData.poster_url)"> <ul class="img-scroll">
<li :key="index"><img :src="item.file_url" alt=""></li> <template v-for="(item, index) in JSON.parse(detailData.poster_url)">
</template> <li :key="index"><img :src="item.file_url" alt=""></li>
</ul> </template>
<div class="content"> </ul>
<div class="live-state"> <div class="content">
<div class="time"> <div class="live-state">
<p>活动开始时间</p> <div class="time">
<p>{{ getDate(detailData.start_at) }}</p> <p>活动开始时间</p>
<p>{{ getDate(detailData.start_at) }}</p>
</div>
<div class="state">
<p>活动直播间状态</p>
<p :class="detailData.live_status == 1 ? 'active1' : detailData.live_status == 2 ? 'active2' : 'active3'" @click="joinActivity(detailData.live_status)">
<span>{{ detailData.live_status == 1 ? '直播未开始' : detailData.live_status == 2 ? '直播进行中' : '直播已结束' }}</span>
<span v-if="detailData.live_status == 2" class="icon"></span>
</p>
<!-- <p
:class="detailData.live_status == 1 ? 'active1' : detailData.live_status == 2 ? 'active2' : ''"
>{{ detailData.live_status == 1 ? '直播未开始' : detailData.live_status == 2 ? '直播进行中' : '直播已结束' }}</p> -->
</div>
</div> </div>
<div class="state"> <div class="duce">
<p>活动直播间状态</p> <div class="title">活动介绍</div>
<p :class="detailData.live_status == 1 ? 'active1' : detailData.live_status == 2 ? 'active2' : 'active3'" @click="joinActivity(detailData.live_status)"> <div class="txt" v-html="detailData.introduce"></div>
<span>{{ detailData.live_status == 1 ? '直播未开始' : detailData.live_status == 2 ? '直播进行中' : '直播已结束' }}</span> </div>
<span v-if="detailData.live_status == 2" class="icon"></span> <div class="duce">
</p> <div class="title">活动内容</div>
<!-- <p <div class="txt" v-html="detailData.content"></div>
:class="detailData.live_status == 1 ? 'active1' : detailData.live_status == 2 ? 'active2' : ''" </div>
>{{ detailData.live_status == 1 ? '直播未开始' : detailData.live_status == 2 ? '直播进行中' : '直播已结束' }}</p> --> <div class="list" v-if="detailData.live_status == 3" @click="goPlayback">
<div class="title">活动回放记录</div>
<van-icon name="arrow" class="icon"/>
</div>
<div class="join-user">
<div class="title">参与活动的用户</div>
<ul>
<template v-for="(item, index) in userList">
<li :key="index" v-if="item.user_info">
<img :src="item.user_info.avatar" alt="">
<div class="info">
<div class="name">{{ item.user_info.nickname }}</div>
<div class="time">{{ getDate(item.join_activity_time) }}</div>
</div>
</li>
</template>
</ul>
</div> </div>
</div> </div>
<div class="duce"> </div>
<div class="title">活动介绍</div> <div class="tabbar-box">
<div class="txt" v-html="detailData.introduce"></div> <tabbar></tabbar>
</div>
<div class="duce">
<div class="title">活动内容</div>
<div class="txt" v-html="detailData.content"></div>
</div>
<div class="list" v-if="detailData.live_status == 3" @click="goPlayback">
<div class="title">活动回放记录</div>
<van-icon name="arrow" class="icon"/>
</div>
<div class="join-user">
<div class="title">参与活动的用户</div>
<ul>
<template v-for="(item, index) in userList">
<li :key="index" v-if="item.user_info">
<img :src="item.user_info.avatar" alt="">
<div class="info">
<div class="name">{{ item.user_info.nickname }}</div>
<div class="time">{{ getDate(item.join_activity_time) }}</div>
</div>
</li>
</template>
</ul>
</div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import tabbar from '../../components/tabbar.vue'
import { Toast } from 'vant' import { Toast } from 'vant'
import action from '@action' import action from '@action'
import topTitle from '../../components/topTitle.vue' import topTitle from '../../components/topTitle.vue'
export default { export default {
components: { components: {
topTitle topTitle,
tabbar
}, },
data() { data() {
return { return {
...@@ -283,4 +290,13 @@ export default { ...@@ -283,4 +290,13 @@ export default {
} }
} }
} }
.tabbar-box{
width: 100%;
position: fixed;
bottom: 0;
left: 0;
}
.d-padd{
padding-bottom: 1rem;
}
</style> </style>
...@@ -99,48 +99,50 @@ export default { ...@@ -99,48 +99,50 @@ export default {
return false return false
} }
} }
const urlParam = {} let urlParam = ''
const urlParams = {}
if (this.$route.query.activity_id) { if (this.$route.query.activity_id) {
urlParam.activity_id = this.$route.query.activity_id urlParam = `activity_id=${this.$route.query.activity_id}&source=${this.$route.query.source}`
urlParam.source = this.$route.query.source urlParams.activity_id = this.$route.query.activity_id
this.form.accountLogin2.activity_id = this.$route.query.activity_id urlParams.source = this.$route.query.source
this.form.accountLogin2.source = this.$route.query.source // this.form.accountLogin2.activity_id = this.$route.query.activity_id
this.form.accountLogin1.activity_id = this.$route.query.activity_id // this.form.accountLogin2.source = this.$route.query.source
this.form.accountLogin1.source = this.$route.query.source // this.form.accountLogin1.activity_id = this.$route.query.activity_id
// this.form.accountLogin1.source = this.$route.query.source
} }
Toast.loading({ Toast.loading({
message: '加载中...', message: '加载中...',
duration: 3000 duration: 3000
}) })
action.Login.login(this.loginType ? this.form.accountLogin2 : this.form.accountLogin1).then((res) => { action.Login.login(this.loginType ? this.form.accountLogin2 : this.form.accountLogin1, urlParam).then((res) => {
Toast.clear() Toast.clear()
if (res.code === 0) { if (res.code === 0) {
this.$router.push({ this.$router.push({
path: '/details', path: '/details',
query: urlParam query: urlParams
}) })
} }
Toast(res.msg) Toast(res.msg)
}) })
}, },
isLogin() { isLogin() {
const param = { let param = ''
action: 3 const pathParam = {}
}
if (this.$route.query.activity_id) { if (this.$route.query.activity_id) {
param.activity_id = this.$route.query.activity_id param = `activity_id=${this.$route.query.activity_id}&source=${this.$route.query.source}`
param.source = this.$route.query.source pathParam.activity_id = this.$route.query.activity_id
pathParam.source = this.$route.query.source
} }
Toast.loading({ Toast.loading({
message: '加载中...', message: '加载中...',
duration: 3000 duration: 3000
}) })
action.Login.login(param).then((res) => { action.Login.login({ action: 3 }, param).then((res) => {
Toast(res.msg) Toast(res.msg)
if (res.code === 5004) { if (res.code === 5004) {
this.$router.push({ this.$router.push({
path: '/details', path: '/details',
query: param query: pathParam
}) })
// 跳转 // 跳转
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论