diff --git a/src/api/auth/index.js b/src/api/auth/index.js index 062228a..ae16ea2 100644 --- a/src/api/auth/index.js +++ b/src/api/auth/index.js @@ -36,3 +36,11 @@ export const competitionWorks = (data) => { data, }) } +export const workInfo = (data) => { + return request({ + isFormData:true, + url: '/api/children/competition/get/work/info', + method: 'POST', + data, + }) +} diff --git a/src/assets/image/imagebackground.png b/src/assets/image/imagebackground.png new file mode 100644 index 0000000..6e1ba79 Binary files /dev/null and b/src/assets/image/imagebackground.png differ diff --git a/src/assets/image/zu3318@2x.png b/src/assets/image/zu3318@2x.png new file mode 100644 index 0000000..f2373b7 Binary files /dev/null and b/src/assets/image/zu3318@2x.png differ diff --git a/src/router/index.js b/src/router/index.js index f55f783..c9c514b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -19,6 +19,14 @@ const routes = [ name: 'signup', component: () => import('@/views/signup/index.vue') }, + { + path: '/vote', + name: 'vote', + meta: { + title: '儿童美术征集活动' + }, + component: () => import('@/views/vote/index.vue') + }, { path: '/result', name: 'result', @@ -41,6 +49,11 @@ const router = createRouter({ history: createWebHistory(), routes }); -router.beforeEach((to, from) => { -}) +router.beforeEach((to, from, next) => { + // 检查路由是否有meta.title + if (to.meta?.title) { + document.title = to.meta.title; // 设置页面标题 + } + next(); // 继续导航 +}); export default router; diff --git a/src/store/auth/index.js b/src/store/auth/index.js index 7429914..b603fc8 100644 --- a/src/store/auth/index.js +++ b/src/store/auth/index.js @@ -1,6 +1,6 @@ import {ref,computed} from 'vue' import {createGlobalState,useStorage} from '@vueuse/core' -import {competitionApply, competitionWorks, loginRegister, sendCode, uploadFile} from '@/api/auth/index.js' +import {competitionApply, competitionWorks, loginRegister, sendCode, uploadFile, workInfo} from '@/api/auth/index.js' import {message} from "@/utils/message.js" import { useRouter } from 'vue-router'; import { showImagePreview } from 'vant'; @@ -9,13 +9,22 @@ export const useAuth=createGlobalState(()=>{ const router = useRouter(); const token = useStorage('token', '', localStorage) + const workUid = useStorage('workUid', '', localStorage) const telNum =useStorage('telNum', '', localStorage) const code=ref('') + const workData=useStorage('workData', {}, localStorage) const countdown = ref(0) const isCountingDown = ref(false) const showTextCode=computed(()=>{ return isCountingDown.value ? `${countdown.value}s` : '获取验证码' }) + const getWorkInfo=async ()=>{ + const res=await workInfo({workUid:workUid.value}) + if (res.static===0){ + workData.value=res.data + } + + } const genderOptions=ref([ {text:'男',value:'男'}, {text:'女',value:'女'} @@ -74,7 +83,6 @@ export const useAuth=createGlobalState(()=>{ formData.value.works.splice(index,1) } const afterRead=async (file,item,e)=>{ - console.log('执行了afterRead') const formData1 = new FormData() formData1.append("file", file.file) formData1.append("type", 'image') @@ -190,6 +198,8 @@ export const useAuth=createGlobalState(()=>{ })*/ } return { + workUid, + getWorkInfo, viewDetails, goBack, openMask1, diff --git a/src/views/vote/index.vue b/src/views/vote/index.vue new file mode 100644 index 0000000..fe39faa --- /dev/null +++ b/src/views/vote/index.vue @@ -0,0 +1,27 @@ + +