main
JayChou 8 months ago
parent 2b8188ea6d
commit 875c3f65a7
  1. 2
      index.html
  2. 2
      src/Layout/tabbar/index.vue
  3. 2
      src/permissions.ts
  4. 24
      src/utils/requset.ts
  5. 12
      src/views/raceInfo/index.vue
  6. 6
      src/views/userInfo/components/awardeList.vue

@ -4,7 +4,7 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue + TS</title>
<title>高赛通</title>
</head>
<body>
<div id="app"></div>

@ -23,7 +23,7 @@
</div>
</div>
<div class="right" v-if="!useUserStore.token">
<div class="registered gradient">注册</div>
<div class="registered gradient" @click="$router.push('/login')">注册</div>
<div class="login" @click="$router.push('/login')">登录</div>
</div>
<div class="right" v-else>

@ -13,7 +13,7 @@ const asyncRouter = (path: string) => {
}
router.beforeEach(async (to, form, next) => {
const useuserStore = userStore()
document.title = to.meta.title ? '高赛通-' + to.meta.title : '高赛通'
if (useuserStore.token) {
if (to.path === '/login') {
next({ path: '/' })

@ -5,23 +5,29 @@ import pinia from '@/store'
import userStore from '@/store/module/user'
// 创建axios实例
const server = axios.create({
baseURL: import.meta.env.VITE_APP_BASE_API,
timeout:30000,
baseURL: import.meta.env.VITE_APP_BASE_API,
timeout: 30000,
})
// 创建请求拦截器
server.interceptors.request.use((config) => {
const useuserStore = userStore(pinia)
const useuserStore = userStore(pinia)
config.headers.Authorization = useuserStore.token
config.headers['x-access-token'] = useuserStore.token
return config
config.headers.Authorization = useuserStore.token
config.headers['x-access-token'] = useuserStore.token
return config
})
// 创建相应拦截器
server.interceptors.response.use((response) => {
return response.data
const useuserStore = userStore(pinia)
if (response.data.code === 401) {
useuserStore.logout()
return
}
return response.data
})
// 暴露axios实例
export default server
export default server

@ -56,10 +56,10 @@
<div class="top">
<div class="left">
<el-image
src="https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg"
:src="setImageUrl(raceInfo.compLogo)"
style="width: 1.5625rem"
:preview-src-list="[
'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',
setImageUrl(raceInfo.compLogo),setImageUrl(raceInfo.compImg),
]"
></el-image>
</div>
@ -106,7 +106,7 @@
</div>
<div class="label">附件:</div>
<div class="file">
<el-tag type="primary">fhsuihfiaosdufasiu.pdf</el-tag>
<el-tag type="primary" @click="doLoadFile(raceInfo.compFile)">{{ raceInfo.compFile }}</el-tag>
</div>
</div>
</div>
@ -174,6 +174,11 @@ getraceInfoEvent()
const goToCompetition = (id:any) => {
Router.push({ path: '/competition', query: { id } })
}
const doLoadFile = (url:any) => {
// console.log( import.meta.env.VITE_APP_BASE_API + "/sys/common/static/" + url)
window.open( import.meta.env.VITE_APP_BASE_API + "/sys/common/static/" + url)
}
</script>
<style lang="scss" scoped>
@ -368,6 +373,7 @@ const goToCompetition = (id:any) => {
}
.file {
margin-top: 25px;
cursor: pointer;
}
}
}

@ -51,12 +51,6 @@
label="是否推荐"
width="90"
/>
<el-table-column
align="center"
prop="tj_dictText"
label="是否推荐"
width="90"
/>
<el-table-column align="center" label="操作">
<template #default="{ row }">
<el-button

Loading…
Cancel
Save