小程序实现启动页自动跳转————(2020.1.19学习笔记)

自古美人都是妖i 提交于 2020-01-22 06:41:10

今天要是实现的是启动页自动跳转效果(如下图)
在这里插入图片描述
启动页在打开小程序2000毫秒之后,自动跳转到有tabbar的首页。
在实现该效果之前,首先要构建自己的启动页,这里我的启动页如下图
在这里插入图片描述
启动页的wxml代码如下

<view class="WelCome_Header">
  <image src="/My_Image/AppIcon_Image/View_Sky_100.png"></image>
</view>
<view  class="WelCome_Tail_1">
   <text decode="{{true}}">观天\n</text>
</view>
<view  class="WelCome_Tail_2">
   <text decode="{{true}}">"观天时,知地利"</text>
</view>

启动页的wxss代码如下

/* pages/Page_Welcome/Page_WelCome.wxss */
.WelCome_Header{
  display: flex;
justify-content: center;
padding: 160rpx;
}
.WelCome_Header image{
  height: 250rpx;
  width: 250rpx;
}
.WelCome_Tail_1{
  display: flex;
justify-content: center;
position:fixed; 
bottom:300rpx; 
width: 100%;
}
.WelCome_Tail_1 text{
  font-size: 60rpx;
  color: #FF556A ;
  font-family: STKaiti;
}
.WelCome_Tail_2{
  display: flex;
justify-content: center;
position:fixed; 
bottom:240rpx; 
width: 100%;
}
.WelCome_Tail_2 text{
  font-size: 45rpx;
  color: #FF556A ;
  font-family: STXihei;
}

接下来就是,启动页自动延时跳转逻辑,这里先要说明一点,如果启动页要跳转到有tabBar组件的页面必须需要使用wx.switchTab跳转,这跟tabBar组件的性质有关,使用tabBar的页面是不能被非tabBar页面正常访问的,嗯,那么跳转问题解决之后,自动延时跳转也就没啥问题,直接在生命周期函数onShow中使用setTimeout函数实现延时操作,然后再setTimeout函数中使用wx.switchTab跳转(代码如下)

 onShow: function () {
  
    setTimeout(function() {
      wx.switchTab({
        url: '/pages/Page_Home_New/Page_Home_New',
      })
       
   
      
    }, 2000)
  },

最后关于tabar组件的使用,可以看我之前的学习笔记(https://blog.csdn.net/qq_37704442/article/details/103440245)
,这样启动页在打开小程序2000毫秒之后,自动跳转到有tabbar的首页的效果就实现了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!