完善资源/下载页面
This commit is contained in:
@@ -1,30 +1,25 @@
|
|||||||
<script setup>
|
<script setup lang="ts">
|
||||||
// import { onBeforeMount, reactive, ref } from 'vue';
|
import { request } from '@/lib/request';
|
||||||
// import Agreement from '../components/agreement.vue'
|
import Agreement from '@/components/Common/Agreement.vue';
|
||||||
// import ServerAPI from '@/assets/ServerAPI';
|
import { ref, onMounted, reactive } from 'vue';
|
||||||
// let urlTo = (url) => {
|
let showAgreement = ref(false);
|
||||||
// // window.location.href = url;
|
let loadStatus = ref(0);// 0加载中 1加载成功 2加载失败
|
||||||
// window.open(url, '_blank');
|
let ResourceDatas: any[] = reactive([])
|
||||||
// }
|
onMounted(async () => {
|
||||||
// let showAgreement = ref(false);
|
// 用于获取数据的函数
|
||||||
// let ResourceDatas = reactive({});
|
try {
|
||||||
// let loadStatus = ref(0);// 0加载中,1加载成功,2加载失败
|
let res: any = await request.get('/resourceList?type=download');
|
||||||
// onBeforeMount(async ()=>{
|
if (res && res.code == 0) {
|
||||||
// let res = await ServerAPI.async_getRequest('GetDownloadList');
|
loadStatus.value = 1;
|
||||||
// try {
|
ResourceDatas.push(...res.data)
|
||||||
// if(res.status == 'OK')
|
} else {
|
||||||
// {
|
throw new Error(res.message)
|
||||||
// Object.assign(ResourceDatas, res.data);
|
}
|
||||||
// loadStatus.value = 1;
|
} catch (error) {
|
||||||
// }else{
|
console.error(error)
|
||||||
// console.log("获取资源失败:" + res.data)
|
loadStatus.value = 2;
|
||||||
// loadStatus.value = 2;
|
}
|
||||||
// }
|
})
|
||||||
// } catch (error) {
|
|
||||||
// console.log("获取资源失败:" + error)
|
|
||||||
// loadStatus.value = 2;
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<div class="main-container">
|
<div class="main-container">
|
||||||
@@ -35,7 +30,8 @@
|
|||||||
<div class="load-fail" v-if="loadStatus == 2">加载失败,请刷新界面重试。</div>
|
<div class="load-fail" v-if="loadStatus == 2">加载失败,请刷新界面重试。</div>
|
||||||
<div class="load-fail" v-if="loadStatus == 0">加载中,请稍后...</div>
|
<div class="load-fail" v-if="loadStatus == 0">加载中,请稍后...</div>
|
||||||
<div class="content-container" v-if="loadStatus == 1">
|
<div class="content-container" v-if="loadStatus == 1">
|
||||||
<div class="content" @click="urlTo(`${item.src}`)" v-for="item of ResourceDatas">
|
<!-- 资源项 -->
|
||||||
|
<a class="content" v-for="item of ResourceDatas" :href="item.src" target="_blank">
|
||||||
<div class="icon-container">
|
<div class="icon-container">
|
||||||
<img :src="item.icon_src" alt="" class="icon">
|
<img :src="item.icon_src" alt="" class="icon">
|
||||||
</div>
|
</div>
|
||||||
@@ -51,7 +47,7 @@
|
|||||||
<div class="lable" :class="{ 'lable-2': (item.addition.lable.class.indexOf('lable-2') != -1) }">{{
|
<div class="lable" :class="{ 'lable-2': (item.addition.lable.class.indexOf('lable-2') != -1) }">{{
|
||||||
item.addition.lable.text }}</div>
|
item.addition.lable.text }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</a>
|
||||||
<div class="content content-hidden"></div>
|
<div class="content content-hidden"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -7,12 +7,16 @@ let loadStatus = ref(0);// 0加载中 1加载成功 2加载失败
|
|||||||
let ResourceDatas: any[] = reactive([])
|
let ResourceDatas: any[] = reactive([])
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
// 用于获取数据的函数
|
// 用于获取数据的函数
|
||||||
let res = await request.get('resource/list');
|
try {
|
||||||
console.log(res)
|
let res: any = await request.get('/resourceList?type=resource');
|
||||||
if (res && res.code == 0) {
|
if (res && res.code == 0) {
|
||||||
loadStatus.value = 1;
|
loadStatus.value = 1;
|
||||||
ResourceDatas.push(...res.data)
|
ResourceDatas.push(...res.data)
|
||||||
} else {
|
} else {
|
||||||
|
throw new Error(res.message)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error)
|
||||||
loadStatus.value = 2;
|
loadStatus.value = 2;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -26,7 +30,8 @@ onMounted(async () => {
|
|||||||
<div class="load-fail" v-if="loadStatus == 2">加载失败,请刷新界面重试。</div>
|
<div class="load-fail" v-if="loadStatus == 2">加载失败,请刷新界面重试。</div>
|
||||||
<div class="load-fail" v-if="loadStatus == 0">加载中,请稍后...</div>
|
<div class="load-fail" v-if="loadStatus == 0">加载中,请稍后...</div>
|
||||||
<div class="content-container" v-if="loadStatus == 1">
|
<div class="content-container" v-if="loadStatus == 1">
|
||||||
<div class="content" v-for="item of ResourceDatas">
|
<!-- 资源项 -->
|
||||||
|
<a class="content" v-for="item of ResourceDatas" :href="item.src" target="_blank">
|
||||||
<div class="icon-container">
|
<div class="icon-container">
|
||||||
<img :src="item.icon_src" alt="" class="icon">
|
<img :src="item.icon_src" alt="" class="icon">
|
||||||
</div>
|
</div>
|
||||||
@@ -42,7 +47,7 @@ onMounted(async () => {
|
|||||||
<div class="lable" :class="{ 'lable-2': (item.addition.lable.class.indexOf('lable-2') != -1) }">{{
|
<div class="lable" :class="{ 'lable-2': (item.addition.lable.class.indexOf('lable-2') != -1) }">{{
|
||||||
item.addition.lable.text }}</div>
|
item.addition.lable.text }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</a>
|
||||||
<div class="content content-hidden"></div>
|
<div class="content content-hidden"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user