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

@ -23,7 +23,7 @@
</div> </div>
</div> </div>
<div class="right" v-if="!useUserStore.token"> <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 class="login" @click="$router.push('/login')">登录</div>
</div> </div>
<div class="right" v-else> <div class="right" v-else>

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

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

@ -56,10 +56,10 @@
<div class="top"> <div class="top">
<div class="left"> <div class="left">
<el-image <el-image
src="https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg" :src="setImageUrl(raceInfo.compLogo)"
style="width: 1.5625rem" style="width: 1.5625rem"
:preview-src-list="[ :preview-src-list="[
'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg', setImageUrl(raceInfo.compLogo),setImageUrl(raceInfo.compImg),
]" ]"
></el-image> ></el-image>
</div> </div>
@ -106,7 +106,7 @@
</div> </div>
<div class="label">附件:</div> <div class="label">附件:</div>
<div class="file"> <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> </div>
</div> </div>
@ -174,6 +174,11 @@ getraceInfoEvent()
const goToCompetition = (id:any) => { const goToCompetition = (id:any) => {
Router.push({ path: '/competition', query: { id } }) 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> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@ -368,6 +373,7 @@ const goToCompetition = (id:any) => {
} }
.file { .file {
margin-top: 25px; margin-top: 25px;
cursor: pointer;
} }
} }
} }

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

Loading…
Cancel
Save