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

+
作品名称XXXX
+
投票
+
+
+

+
+
+

+
+
+