uni-app引导页

第一步:建3个页面文件。在pages目录下,新建index/init.vue、index/guide.vue、index/home.vue。

1.对应pages.json

{
    "pages": [{
        "path": "pages/index/init",
        "style": {
            "navigationBarTitleText": "入口页"
        }
    }, {
        "path": "pages/index/guide",
        "style": {
            "navigationBarTitleText": "引导页",
            "titleNView": false,
            "app-plus": {
                "bounce": "none"
            }
        }
    }, {
        "path": "pages/index/home",
        "style": {
            "navigationBarTitleText": "首页",
            "navigationBarTextStyle": "black"
        }
    }]
}

注意排放顺序,init一定要第一个,作为入口页面。

2.init.vue

onLoad() {
  // 从本地缓存中同步获取指定 key 对应的内容,用于判断是否是第一次打开应用
  const value = uni.getStorageSync('launchFlag');
  if (value) {
    // 如何已经有,直接去home首页
    uni.navigateTo({
      url: '/pages/index/home'
    });
  } else {
    // 没有值,跳到引导页,并存储,下次打开就不会进去引导页
    uni.setStorage({
      key: 'launchFlag',
      data: true
    });
    uni.navigateTo({
      url: '/pages/index/guide'
    });
  }
}

注意:

 注意 switchTab 只能跳转到带有 tab 的页面,不能跳转到不带 tab 的页面跳转不带 tab 的页面是用 redirectTo 或者 navigateTo 我这里是因为跳转的不带 tab 的页面,但用的是 switchTab ,所以跳转报错

之前的代码:

wx.switchTab({
     url: `/${path}`
})

现在更改完的代码:

wx.navigateTo({
     url: `/${path}`
})

3.guide.vue页面就可以写引导页的内容了。

<template>
    <view id="guide">
        <swiper
      class="swiper"
      circular 
      :indicator-dots="true" 
      :current="tabIndex"
      @change="changeTab">
            <swiper-item
        class="item"
        v-for="(item, index) in guidelList" :key="index">
                <image :src="item.src" mode="aspectFill"></image>
            </swiper-item>
        </swiper>
    </view>
</template>

pages.json里面引导页去掉头部标题栏,同时设置样式使swiper全屏。

"titleNView": false,

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值