107 lines
2.7 KiB
Vue
107 lines
2.7 KiB
Vue
|
<template>
|
|||
|
<view class="content">
|
|||
|
<scroll-view id="scroll" scroll-y="true">
|
|||
|
<view v-for="(item,key) in list" :key="key" class="cu-list menu card-menu margin-top-sm">
|
|||
|
<!-- <ad :unit-id="ad.log_banner" v-if="ad.log_type == 1"></ad>
|
|||
|
<ad :unit-id="ad.log_gezi" ad-type="grid" grid-opacity="0.8" grid-count="5" ad-theme="white" v-else-if="ad.log_type == 2"></ad>
|
|||
|
<ad :unit-id="ad.log_video" ad-type="video" ad-theme="white" v-else-if="ad.log_type == 3"></ad> -->
|
|||
|
|
|||
|
<view class="cu-item">
|
|||
|
<view class="content padding-tb-sm">
|
|||
|
<view style="display: flex;flex-direction: row;">
|
|||
|
<view>分数:{{item.score}}</view>
|
|||
|
</view>
|
|||
|
<view class="text-gray">考试用时:{{item.grade_time}}秒</view>
|
|||
|
<view class="text-gray">考试时间:{{item.createtime|format_date}}</view>
|
|||
|
</view>
|
|||
|
<view class="action" v-if="false">
|
|||
|
<template v-if="key==0">
|
|||
|
<image class="rankIcon" src="/static/img/rank-01.png" mode=""></image>
|
|||
|
</template>
|
|||
|
<template v-if="key==1">
|
|||
|
<image class="rankIcon" src="/static/img/rank-02.png" mode=""></image>
|
|||
|
</template>
|
|||
|
<template v-if="key==2">
|
|||
|
<image class="rankIcon" src="/static/img/rank-03.png" mode=""></image>
|
|||
|
</template>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
|
|||
|
<!-- 加载状态条 -->
|
|||
|
<tui-nomore></tui-nomore>
|
|||
|
|
|||
|
<view class="fix-bottom"></view>
|
|||
|
</scroll-view>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
let interstitialAd = null
|
|||
|
export default {
|
|||
|
data() {
|
|||
|
return {
|
|||
|
list: [],
|
|||
|
page: 1,
|
|||
|
over: 0,
|
|||
|
ad: this.utils.getData('ad')
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad() {
|
|||
|
this.getList()
|
|||
|
if (wx.createInterstitialAd && this.ad && this.ad.log_cp) {
|
|||
|
interstitialAd = wx.createInterstitialAd({
|
|||
|
adUnitId: this.ad.log_cp
|
|||
|
});
|
|||
|
interstitialAd.onLoad(() => {});
|
|||
|
interstitialAd.onError(err => {});
|
|||
|
interstitialAd.onClose(() => {});
|
|||
|
if (interstitialAd) {
|
|||
|
interstitialAd.show().catch(err => {
|
|||
|
console.error(err);
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
onReachBottom() {
|
|||
|
if (this.over == 0) {
|
|||
|
this.getList()
|
|||
|
}
|
|||
|
},
|
|||
|
onShareAppMessage() {
|
|||
|
return {
|
|||
|
title: '在线考试',
|
|||
|
path: '/pages/index/index',
|
|||
|
};
|
|||
|
},
|
|||
|
onShareTimeline() {
|
|||
|
return {
|
|||
|
title: '在线考试',
|
|||
|
// query: '/pages/index/index',
|
|||
|
// imageUrl: '',
|
|||
|
};
|
|||
|
},
|
|||
|
methods: {
|
|||
|
getList(pageNum){
|
|||
|
this.http('grade/index', {user_id:this.utils.getData('user_id'),page:this.page}, 'get').then(res => {
|
|||
|
var list = res.data.list.data;
|
|||
|
this.list = this.list || [];
|
|||
|
this.list = this.list.concat(list);
|
|||
|
this.page++;
|
|||
|
if (!res.data.list.has_more) {
|
|||
|
this.over = 1;
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style>
|
|||
|
.rankIcon{
|
|||
|
width: 70upx;
|
|||
|
height: 90upx;
|
|||
|
}
|
|||
|
|
|||
|
</style>
|