|
|
|
@ -1,8 +1,9 @@
|
|
|
|
|
import {ref,computed} from 'vue'
|
|
|
|
|
import {computed, ref} from 'vue'
|
|
|
|
|
import {createGlobalState, useStorage} from '@vueuse/core'
|
|
|
|
|
import {
|
|
|
|
|
competitionApply,
|
|
|
|
|
competitionWorks, deadlineAPI,
|
|
|
|
|
competitionWorks,
|
|
|
|
|
GToken,
|
|
|
|
|
loginRegister,
|
|
|
|
|
sendCode,
|
|
|
|
|
uploadFile,
|
|
|
|
@ -13,13 +14,18 @@ import {message} from "@/utils/message.js"
|
|
|
|
|
import {useRouter} from 'vue-router';
|
|
|
|
|
import {showImagePreview} from 'vant';
|
|
|
|
|
import useImgModalPopup from "@/components/imgModal/imgModal.js";
|
|
|
|
|
export const useAuth=createGlobalState(()=>{
|
|
|
|
|
|
|
|
|
|
export const useAuth=createGlobalState(()=>{
|
|
|
|
|
console.log('useRouter',useRouter)
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
const token = useStorage('token', '', localStorage)
|
|
|
|
|
const workUid = useStorage('workUid', '', localStorage)
|
|
|
|
|
const telNum =useStorage('telNum', '', localStorage)
|
|
|
|
|
const code=ref('')
|
|
|
|
|
const voteToken=useStorage('voteToken', {
|
|
|
|
|
authorization: '',
|
|
|
|
|
expireTime: ''
|
|
|
|
|
}, localStorage)
|
|
|
|
|
const workData=useStorage('workData', {}, localStorage)
|
|
|
|
|
const countdown = ref(0)
|
|
|
|
|
const isCountingDown = ref(false)
|
|
|
|
@ -27,6 +33,18 @@ export const useAuth=createGlobalState(()=>{
|
|
|
|
|
return isCountingDown.value ? `${countdown.value}s` : '获取验证码'
|
|
|
|
|
})
|
|
|
|
|
const resultType=useStorage('resultType', '', localStorage)
|
|
|
|
|
|
|
|
|
|
const getVoteToken=async ()=>{
|
|
|
|
|
const res=await GToken()
|
|
|
|
|
if (res.status===0){
|
|
|
|
|
const currentTimestamp = Date.now();
|
|
|
|
|
const millisecondsIn48Hours = 48 * 60 * 60 * 1000;
|
|
|
|
|
voteToken.value.expireTime=currentTimestamp + millisecondsIn48Hours
|
|
|
|
|
voteToken.value.authorization=res.data?.authorization
|
|
|
|
|
console.log('voteToken',voteToken.value)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
const sendVote=async ()=>{
|
|
|
|
|
|
|
|
|
|
const res= await voteAPI({workUid:workUid.value})
|
|
|
|
@ -40,6 +58,14 @@ export const useAuth=createGlobalState(()=>{
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
const isWechat=()=>{
|
|
|
|
|
const os = window.navigator.userAgent.toLowerCase();
|
|
|
|
|
if(os.match(/micromessenger/i) == 'micromessenger'){
|
|
|
|
|
return true;
|
|
|
|
|
}else{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
const getWorkInfo=async ()=>{
|
|
|
|
|
const res=await workInfo({workUid:workUid.value})
|
|
|
|
|
if (res.status===0){
|
|
|
|
@ -139,7 +165,9 @@ export const useAuth=createGlobalState(()=>{
|
|
|
|
|
}
|
|
|
|
|
const viewDetails=async ()=>{
|
|
|
|
|
await getDetail()
|
|
|
|
|
router.push('/details')
|
|
|
|
|
router.push({
|
|
|
|
|
path: '/details',
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const clickApply=async ()=>{
|
|
|
|
|
const isValid = validateFormData();
|
|
|
|
@ -191,11 +219,15 @@ export const useAuth=createGlobalState(()=>{
|
|
|
|
|
if (res.data.status===1){
|
|
|
|
|
message.warning('您已经报名')
|
|
|
|
|
await getDetail()
|
|
|
|
|
router.push('/details')
|
|
|
|
|
console.log('router',router)
|
|
|
|
|
router.push({
|
|
|
|
|
path: '/details',
|
|
|
|
|
})
|
|
|
|
|
}else {
|
|
|
|
|
message.success('登录成功')
|
|
|
|
|
|
|
|
|
|
router.push('/signup')
|
|
|
|
|
router.push({
|
|
|
|
|
path: '/signup',
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -249,6 +281,9 @@ export const useAuth=createGlobalState(()=>{
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
return {
|
|
|
|
|
voteToken,
|
|
|
|
|
isWechat,
|
|
|
|
|
getVoteToken,
|
|
|
|
|
beforeUploadImage,
|
|
|
|
|
showText,
|
|
|
|
|
resultType,
|
|
|
|
|