提交 ece84347 编写于 作者: Codet's avatar Codet

merge

...@@ -12,6 +12,15 @@ export default Vue.extend({ ...@@ -12,6 +12,15 @@ export default Vue.extend({
mpType: "app", mpType: "app",
onLaunch() { onLaunch() {
console.log("App Launch") console.log("App Launch")
uni.login({
provider: "weixin",
success: loginRes => {
console.log("微信登录返回信息", loginRes)
},
fail: err => {
console.error("微信登录错误信息", err)
}
})
}, },
onShow() { onShow() {
console.log("App Show") console.log("App Show")
......
...@@ -5,32 +5,55 @@ ...@@ -5,32 +5,55 @@
* @LastEditors: Steven * @LastEditors: Steven
* @LastEditTime: 2020-09-15 10:26:27 * @LastEditTime: 2020-09-15 10:26:27
*/ */
// 属性 // 属性
export interface Iinfo { export interface Iinfo {
name: string // 属性名称 // 属性名称
value: number // 属性值 name: string
// 属性值
value: number
} }
// 选手 // 选手
export interface Iitem { export interface Iitem {
id: number // 选手编号 // 选手编号
name: string // 选手名称 id: number
img: string // 选手图片 // 选手名称
company?: string // 选手公司 name: string
group?: string // 选手分组 // 选手图片
show?: string // 选手风采 img: string
desc: string // 选手简介 // 选手公司
stats: Iinfo[] // 统计信息 company?: string
// 选手分组
group?: string
// 选手风采
show?: string
// 选手简介
desc: string
// 统计信息
stats: Iinfo[]
} }
// 活动 // 活动
export interface Iactivity { export interface Iactivity {
id: number // 活动编号 // 活动编号
name: string //活动名称 id: number
bannerImg: string[] //广告图片 //活动名称
startTime: string //开始时间 name: string
endTime: string //结束时间 //广告图片
rule: Iinfo[] // 活动规则 bannerImg: string[]
desc: string //活动描述 //开始时间
status: "ONGOING" | "ENDED" | "ISCOMING" // 活动状态 startTime: string
slogan: string // 口号,标语 //结束时间
stats: Iinfo[] // 统计信息 endTime: string
// 活动规则
rule: Iinfo[]
//活动描述
desc: string
// 活动状态
status: "ONGOING" | "ENDED" | "ISCOMING"
// 口号,标语
slogan: string
// 统计信息
stats: Iinfo[]
} }
...@@ -207,8 +207,8 @@ export const activities: Array<Iactivity> = [ ...@@ -207,8 +207,8 @@ export const activities: Array<Iactivity> = [
bannerImg: [ bannerImg: [
"https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg", "https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg",
], //广告图片 ], //广告图片
startTime: "2020-09-15 01:00", //开始时间 startTime: "2020-09-15 00:00", //开始时间
endTime: "2020-12-01 01:00", //结束时间 endTime: "2020-10-11 00:00", //结束时间
rule: [ rule: [
{ {
name: "每个微信号每天可以投", name: "每个微信号每天可以投",
...@@ -250,8 +250,8 @@ export const activities: Array<Iactivity> = [ ...@@ -250,8 +250,8 @@ export const activities: Array<Iactivity> = [
bannerImg: [ bannerImg: [
"https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg", "https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg",
], //广告图片 ], //广告图片
startTime: "2020-09-01 01:00", //开始时间 startTime: "2020-09-01 00:00", //开始时间
endTime: "2020-09-14 01:00", //结束时间 endTime: "2020-09-15 00:00", //结束时间
rule: [ rule: [
{ {
name: "每个微信号每天可以投", name: "每个微信号每天可以投",
...@@ -275,15 +275,15 @@ export const activities: Array<Iactivity> = [ ...@@ -275,15 +275,15 @@ export const activities: Array<Iactivity> = [
stats: [ stats: [
{ {
name: "参与人数", name: "参与人数",
value: 0, value: 100,
}, },
{ {
name: "累计票数", name: "累计票数",
value: 0, value: 23000,
}, },
{ {
name: "累计访问", name: "累计访问",
value: 0, value: 560000,
}, },
], // 统计信息 ], // 统计信息
}, },
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</view> </view>
<!-- 风采展示 --> <!-- 风采展示 -->
<sub-title :content="title2"></sub-title> <sub-title v-if="item.show!==undefined" :content="title2"></sub-title>
<detail-video></detail-video> <detail-video></detail-video>
<!-- 选手简介 --> <!-- 选手简介 -->
<sub-title :content="title3"></sub-title> <sub-title :content="title3"></sub-title>
...@@ -134,7 +134,7 @@ export default Vue.extend({ ...@@ -134,7 +134,7 @@ export default Vue.extend({
uni.getUserInfo({ uni.getUserInfo({
provider: "weixin", provider: "weixin",
success: infoRes => { success: infoRes => {
console.log("用户信息为:",infoRes) console.log("用户信息为:", infoRes)
} }
}) })
} }
......
...@@ -14,23 +14,21 @@ ...@@ -14,23 +14,21 @@
<!-- 统计区域 --> <!-- 统计区域 -->
<stats :content="activity.stats"> <stats :content="activity.stats">
<view <view
class="mt-2 p-2 text-gray-100 text-center diff-time-box flex justify-center" class="mt-2 p-2 text-gray-100 text-center diff-time-box flex justify-center"
> >
<block v-if="!(activity.status==='ENDED')"> <block v-if="!(activity.status === 'ENDED')">
活动{{ label }}时间还有 {{ msg }}
<uni-countdown <uni-countdown
color="#fff" color="#fff"
background-color="" background-color=""
splitorColor="#fff" splitorColor="#fff"
:day="day" :day="day"
:hour="hour" :hour="hour"
:minute="min" :minute="min"
:second="sec" :second="sec"
></uni-countdown> ></uni-countdown>
</block> </block>
<block v-else> <block v-else>{{ msg }}</block>
活动已经结束
</block>
</view> </view>
</stats> </stats>
<!-- 规则区域 --> <!-- 规则区域 -->
...@@ -72,9 +70,9 @@ import searchBar from "@/components/search-bar/search-bar.vue" ...@@ -72,9 +70,9 @@ import searchBar from "@/components/search-bar/search-bar.vue"
import voteList from "@/components/vote-list/vote-list.vue" import voteList from "@/components/vote-list/vote-list.vue"
import voteFooter from "@/components/footer/footer.vue" import voteFooter from "@/components/footer/footer.vue"
import uniCountdown from "@/components/uni-countdown/uni-countdown.vue" import uniCountdown from "@/components/uni-countdown/uni-countdown.vue"
import {getActivity} from "@/servise/activates" import { getActivity } from "@/servise/activates"
import {getItems} from "@/servise/items" import { getItems } from "@/servise/items"
import {activities, items} from "@/mock/store" import { activities, items } from "@/mock/store"
import moment from "moment" import moment from "moment"
moment().locale("zh-cn") moment().locale("zh-cn")
...@@ -89,7 +87,7 @@ export default Vue.extend({ ...@@ -89,7 +87,7 @@ export default Vue.extend({
sec: 30, sec: 30,
itemType: "vote", itemType: "vote",
display: false, display: false,
label: "开始", msg: "活动已经结束",
} }
}, },
async onLoad(query) { async onLoad(query) {
...@@ -107,26 +105,20 @@ export default Vue.extend({ ...@@ -107,26 +105,20 @@ export default Vue.extend({
globalData.currentActId = +query?.id globalData.currentActId = +query?.id
// 4. 计算时间 // 4. 计算时间
// 获取活动时间 // 获取活动时间
let {startTime, endTime}: any = this.activity let { startTime, endTime, status }: any = this.activity
// 获取当前时间 // 获取当前时间
console.log(startTime, endTime) console.log(startTime, endTime)
let now = moment() let now = moment()
startTime = moment(startTime) startTime = moment(startTime)
endTime = moment(endTime) endTime = moment(endTime)
console.log(`now:${now}, startTime:${startTime}, endTime:${endTime}`) let duration = moment.duration(now.diff(startTime))
// 判断当前时间是在开始前还是进行中还是结束后 // 根据状态显示不同内容
let {status}: any = this.activity
if (status === "ISCOMING") { if (status === "ISCOMING") {
this.label = "开始" this.msg = "活动开始还有"
// 开始还有多久
let beforeStart = moment.duration(now.diff(startTime))
console.log(beforeStart)
} else if (status === "ONGOING") { } else if (status === "ONGOING") {
this.label = "结束" this.msg = "活动结束还有"
} else {
this.label = "活动已经结束"
} }
console.log(`now:${now}, startTime:${startTime}, endTime:${endTime}`)
}, },
methods: { methods: {
// FIXME 获取活动信息 // FIXME 获取活动信息
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册