完善资源/下载页面

This commit is contained in:
2024-08-29 22:21:32 +08:00
parent 4d45b22592
commit f7ee30f5dd
2 changed files with 38 additions and 37 deletions

View File

@@ -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>

View File

@@ -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>