添加资源预加载和首页效果

This commit is contained in:
tcubic 2022-08-03 11:27:43 +08:00
parent ccee9819d8
commit d67f516e7b
3 changed files with 191 additions and 15 deletions

View File

@ -161,16 +161,18 @@ const activityList = reactive([
//
onBeforeMount(() => {
//
gerCardId(94207);
getInfo();
getMyPrizeRecored();
getBrithday();
getActivityNum();
getIsAddService()
});
//
onMounted(() => {});
onMounted(() => {
gsap.from('.title_main',{duration:0.5,scale:0})
gsap.from('.cloud_left_1,.cloud_left_2,.cloud_left_3',{duration:0.5,x:-200})
gsap.from('.cloud_right_1,.cloud_right_2',{duration:0.5,x:200})
gsap.from('.lucky_bag_2,.lucky_bag,.notice',{duration:0.5,y:200})
gsap.from('.activityCon,.zhuanpan',{duration:0.5,y:200,autoAlpha:0})
});
const btn = () => {
// Toast('');

View File

@ -1,4 +1,70 @@
export default [
require('../assets/img/activity_1.png'),
require('../assets/img/activity_2.png'),
require('../assets/img/activity_3.png'),
require('../assets/img/activity_4.png'),
require('../assets/img/activity_5.png'),
require('../assets/img/activity_bg.jpg'),
require('../assets/img/activity_box.png'),
require('../assets/img/activity_title.png'),
require('../assets/img/caidai.png'),
require('../assets/img/cloud_bottom.png'),
require('../assets/img/cloud_left_1.png'),
require('../assets/img/cloud_left_2.png'),
require('../assets/img/cloud_left_3.png'),
require('../assets/img/cloud_right_1.png'),
require('../assets/img/cloud_right_2.png'),
require('../assets/img/cloud_right_3.png'),
require('../assets/img/draw_btn.png'),
require('../assets/img/icon_left_1.png'),
require('../assets/img/icon_left_2.png'),
require('../assets/img/icon_right_1.png'),
require('../assets/img/icon_right_2.png'),
require('../assets/img/laba.png'),
require('../assets/img/li_btn_1.png'),
require('../assets/img/li_btn_2.png'),
require('../assets/img/li_btn_3.png'),
require('../assets/img/li_btn_4.png'),
require('../assets/img/li_btn_5.png'),
require('../assets/img/logo.png'),
require('../assets/img/luckybag.png'),
require('../assets/img/luckybag_2.png'),
require('../assets/img/luckybag_left.png'),
require('../assets/img/luckybag_right.png'),
require('../assets/img/luckybag_right_2.png'),
require('../assets/img/notice_box.png'),
require('../assets/img/p_1.png'),
require('../assets/img/p_2.png'),
require('../assets/img/p_3.png'),
require('../assets/img/p_4.png'),
require('../assets/img/p_5.png'),
require('../assets/img/prize_btn.png'),
require('../assets/img/prize_btn_text.png'),
require('../assets/img/rule_btn.png'),
require('../assets/img/rule_btn_text.png'),
require('../assets/img/select_box.png'),
require('../assets/img/title_main.png'),
require('../assets/img/top_bg.jpg'),
require('../assets/img/zhuanpan.png'),
require('../assets/img/pop/cake.png'),
require('../assets/img/pop/cls_btn.png'),
require('../assets/img/pop/draw_got_btn.png'),
require('../assets/img/pop/eqcode.png'),
require('../assets/img/pop/get_luckyBag_btn.png'),
require('../assets/img/pop/got_btn.png'),
require('../assets/img/pop/got_luckyBag_pop.png'),
require('../assets/img/pop/has_service_pop.png'),
require('../assets/img/pop/luckybag.png'),
require('../assets/img/pop/my_prize.png'),
require('../assets/img/pop/prize_box.png'),
require('../assets/img/pop/prize_box_bottom.png'),
require('../assets/img/pop/prize_box_middle.png'),
require('../assets/img/pop/prize_box_top.png'),
require('../assets/img/pop/rule_pop.png'),
require('../assets/img/pop/service_box.png'),
require('../assets/img/pop/service_pop_1.png'),
require('../assets/img/pop/service_pop_2.png'),
require('../assets/img/pop/to_index_btn.png'),
require('../assets/img/pop/view_btn.png'),
];

View File

@ -3,7 +3,7 @@
<!-- 加载页 -->
<!-- 首页 -->
<Index @indexPage="indexPage" />
<Index @indexPage="indexPage" v-if="showIndex" />
</div>
</template>
@ -18,6 +18,7 @@ import service from "@/api/httpServe"
import qs from 'qs'
import h5plugin from '@/utils/plugin'
import Index from "@/components/Index"
import imgList from '@/data/imgList'
//
@ -31,12 +32,100 @@ const { proxy } = getCurrentInstance(); //初始化全局方法plugin工具
//
const authData = ref('')
const authCode = ref('')
const showIndex = ref(false)
//
const getActivityNum = () => {
service
.post(process.env.VUE_APP_API + "/cms-activity/cms88/user/count/")
.then((res) => {
console.log(res.data.data);
store.commit({
type: "updateParticipantNum",
participantNum: res.data.data,
});
});
};
//
const getBrithday = () => {
service
.post(
process.env.VUE_APP_API + "/cms-activity/cms88/user/isin/birthday",
{}
)
.then((res) => {
console.log(res);
});
};
// isInActivityDate 0 1
const getIsAddService = ()=>{
let isInActivityDate = 0
service
.post(process.env.VUE_APP_API + "/cms-activity/cms88/qywx/isadded/"+ isInActivityDate,{})
.then((res) => {
console.log("是否添加了企微",res);
});
}
const getMyPrizeRecored = ()=>{
service
.post(process.env.VUE_APP_API + "/cms-activity/cms88/prize/list",{})
.then((res) => {
console.log("红包记录:",res);
});
}
//
const gerCardId = (carid) => {
service
.get(
process.env.VUE_APP_API + "/cms-activity/cms88/card/qrcode/" + carid
)
.then((res) => {
console.log("企微二维码:", res.data.data);
store.commit({
type: "updateeEqcodeImg",
eqcodeImg: res.data.data,
});
});
};
//
const getInfo = () => {
service
.post(process.env.VUE_APP_API + "/cms-activity/cms88/nkh/info", {})
.then((res) => {
console.log("资金账号:", res);
});
};
//
onBeforeMount(() => {
gerCardId(store.state.userAccount.cardId);
getInfo();
getMyPrizeRecored();
getBrithday();
getActivityNum();
getIsAddService()
//
pageImgsArrLoad(imgList)
.then(() => {
console.log("load done");
showIndex.value =true
gsap.from('.homePage',{duration:0.1,autoAlpha:0,y:100})
})
console.log("link",window.location.href);
// URLtoken
// store.commit({ type: "updateToken", token: h5plugin.getQueryString('token') });
// store.commit({ type: "updateCardId", cardId: h5plugin.getQueryString('cardId') });
@ -56,11 +145,6 @@ onBeforeMount(() => {
}
}
});
@ -119,6 +203,30 @@ const getOpenId = (code) => {
}
//
const imgPreloader = url => {
return new Promise((resolve, reject) => {
let image = new Image();
image.src = url;
image.onload = () => {
resolve();
};
image.onerror = () => {
reject();
};
});
};
//
const pageImgsArrLoad = imgs => {
let promiseArr = [];
imgs.forEach(element => {
promiseArr.push("img", imgPreloader(element));
});
return Promise.all(promiseArr);
};
</script>
<style lang="scss" scoped>