优化引导页可手动关闭跳转

master
吃肉的饺子 2022-05-28 13:42:06 +08:00
parent 3f9f627568
commit 6bfc7d50fd
1 changed files with 33 additions and 6 deletions

View File

@ -1,6 +1,7 @@
<template> <template>
<view :style="{height: windowHeight+'px'}" style="overflow: hidden;"> <view :style="{height: windowHeight+'px'}" style="overflow: hidden;">
<image :src="ad_img" mode="widthFix" style="width: 100%;"></image> <image :src="ad_img" mode="widthFix" style="width: 100%;"></image>
<view @tap="closeEv" class="disjcac count-box colf fon28 radius10" :style="{top:statuHeigh+10+'px'}">{{count}} 关闭</view>
</view> </view>
</template> </template>
@ -9,8 +10,14 @@
data() { data() {
return { return {
windowHeight:uni.getSystemInfoSync().windowHeight, windowHeight:uni.getSystemInfoSync().windowHeight,
statuHeigh:uni.getSystemInfoSync().statusBarHeight,
// ad_img:'/static/public/icon-guide.png', // ad_img:'/static/public/icon-guide.png',
ad_img:'' ad_img:'',
count:6,//
timeNum:6000,//
countTimer:null,//
timeNumTimer:null,//
omg:0//0 1
} }
}, },
onLoad() { onLoad() {
@ -18,11 +25,25 @@
this.$requst.get('/universal/api.other/advertise').then(res=>{ this.$requst.get('/universal/api.other/advertise').then(res=>{
if(res.code) { if(res.code) {
this.ad_img = res.data.ad_img; this.ad_img = res.data.ad_img;
uni.setStorageSync('adImg',this.ad_img); this.countTimer = setInterval(()=>{
if(this.count >= 1){
this.count--
}
},1000)
this.timeNumTimer = setTimeout(()=>{
this.goPage();
},this.timeNum)
// uni.setStorageSync('adImg',this.ad_img);
} }
}) })
}, },
methods: { methods: {
//
closeEv(){
clearInterval(this.countTimer);
clearTimeout(this.timeNumTimer);
this.goPage();
},
checkContext(){ checkContext(){
if(uni.getStorageSync('password')) { if(uni.getStorageSync('password')) {
// token // token
@ -42,18 +63,18 @@
this.$toolAll.tools.showToast(res.msg); this.$toolAll.tools.showToast(res.msg);
} }
}) })
this.goPage(1); this.omg = 1;
} else { } else {
this.goPage(0); this.omg = 0;
} }
}, },
// //
goPage(index) { goPage() {
let arr = [ let arr = [
'/pages/login/login', '/pages/login/login',
'/pages/tabbar/pagehome/pagehome' '/pages/tabbar/pagehome/pagehome'
] ]
setTimeout(()=>{uni.reLaunch({url:arr[index]})},3000) uni.reLaunch({url:arr[this.omg]})
} }
} }
} }
@ -61,4 +82,10 @@
<style> <style>
page{background-color: #FFFFFF;} page{background-color: #FFFFFF;}
.count-box{
background-color: rgba(0, 0, 0, .3);
padding: 16rpx 30rpx;
position: fixed;
right: 20rpx;
}
</style> </style>