uniapp小程序实现开屏页

这篇具有很好参考价值的文章主要介绍了uniapp小程序实现开屏页。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 需求:小程序开屏页持续1.5秒后逐步消失进入首页

1、绑定动画 设置动画执行动画的标签 

        :animation="animationData"

2、创建一个实例

      uni.createAnimation({
              duration: 1500,
              timingFunction: "ease",
               delay: 0
       })

3、描述动画

       animation.opacity(1).step()

4、导出动画数据

      this.animationData = animation.export()

因为进入登录或者是首页都需要开屏页,所以开屏页要判断是否登录以及token是否失效的问题

代码如下文章来源地址https://www.toymoban.com/news/detail-553475.html

<template>
	<view class="commonPadding loginPage" :animation="animationData">
		<image :src="$resourceUrl()+'/open-first-page.png'" alt=""></image>
	</view>
</template>

<script>
	export default {
		onLoad() {
			this.goto()
		},
		data() {
			return {
				animationData: {}
			}
		},
		methods: {
			goto(immediately) {
				new Promise((resolve, reject) => {
					if (immediately) {
						resolve(0)
					}
                    //创建动画实例
					let animation = uni.createAnimation({
						duration: 1500,
						timingFunction: "ease",
						delay: 0
					})
					this.animation = animation
                    //描绘动画效果
					animation.opacity(1).step()
                    //导出动画数据
					this.animationData = animation.export()
					setTimeout(function() {
						animation.opacity(0).step()
						this.animationData = animation.export()
						resolve(1500)
					}.bind(this), 500)
                    //bind(this)是es6的function的一个原型方法,会使得函数的this必定指向调用他的对象
				}).then((timeout) => {
					var SUID = uni.getStorageSync('token');
					let url
					if (SUID) {
						setTimeout(() => {
							uni.reLaunch({
								url: '/pages/switch/index/index',
							})
						}, timeout)
					} else {
						setTimeout(() => {
							uni.reLaunch({
								url:'/pages/login/login',
							})
						}, timeout)
					}
				
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	.loginPage {
		width: 750rpx;
		height: 1624rpx;
		overflow: hidden;
		background-color: #fff;
	}


	.img {
		width: 750rpx;
		height: 1624rpx;
	}
</style>

到了这里,关于uniapp小程序实现开屏页的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp小程序实现开屏页

     需求:小程序开屏页持续1.5秒后逐步消失进入首页 1、绑定动画 设置动画执行动画的标签          :animation=\\\"animationData\\\" 2、创建一个实例       uni.createAnimation({               duration: 1500,               timingFunction: \\\"ease\\\",                delay: 0        }) 3、描述动

    2024年02月15日
    浏览(39)
  • uniapp , 微信小程序 图片加载时闪烁

    原因:小程序图片闪烁是因为图片没有高度,加载时从最高高度变到(加载完完成,展示图片时)最适合高度。 方法一:设置图片高度 方法二:全局设置图片自适应(效果:图片加载时会先忽略高度,加载出来再展示图片)

    2024年02月14日
    浏览(34)
  • uniapp微信小程序项目启动步骤

    如何创建项目就不说了,可以参考该链接: 如何创建开发uniapp微信小程序项目?链接: link 这里主要记录的是,从代码仓库拉取到本地后, 本地启动运行项目,遇到的问题。 1.下载项目 使用git bash 将代码下载到本地 git clone https://gitlab.xx.xxxxx.com/xxxxx/wuhan-cloud-web.git 拖到HBuild

    2024年02月05日
    浏览(39)
  • uniapp使用threejs-miniprogram在微信小程序加载模型

    1.通过 npm 安装 2.导入小程序版本的 Three.js并创建一个与 canvas 绑定的 three.js  3.创建渲染器 4.创建场景,创建相机,渲染 5.注册GLTF加载器,加载模型添加到场景 threejs-miniprogram/example/loaders/gltf-loader.js at master · wechat-miniprogram/threejs-miniprogram · GitHub 下载 gltf-loader.js 注册gltf-loader 加

    2024年02月08日
    浏览(46)
  • uniapp vue3 h5,微信小程序滚动屏幕元素渐入动画&自定义导航栏

    项目文件下载地址 实际效果如下: 注意事项: animate.css需要添加样式兼容微信小程序; 微信小程序滚动时boundingClientRect获取不到标签信息 1、HBuilderX打开uniapp创建的vue3项目,在编辑器下方打开终端输入npm install animate.css --save 安装模块 animate.css官网地址 参考官方文档安装使

    2024年02月15日
    浏览(51)
  • 关于UniApp启动到微信小程序工具提示找不到app.json

    第一种情况 在  uni-app  开发中使用  vue-cli-plugin-uni  插件创建项目时,如果出现找不到  app.json  的错误,可能是以下原因导致的: 项目根目录下缺少  pages  和  globalStyle  目录。 app.json  文件中配置的  pages  和  globalStyle  字段对应的目录必须存在,如果不存在或者目录

    2024年02月12日
    浏览(63)
  • 微信小程序通过lottie库实现json动画

    通过npm安装Lottie库(注意微信小程序使用lottie-miniprogram,vue项目使用 lottie-web) 把ui提供的json文件动画改成js文件并通过module.exports导出文件 在页面wxml文件创建一个canvas标签来存放动画(注意这里canvas需要包裹在view标签中并设置 style=\\\"width: 100%;height: 100%;) 在页面ts文件中使用

    2024年02月11日
    浏览(39)
  • 微信小程序 图片 相机 二维码 动画相关API(实现选择相册、拍照、录像、动画)

    本文探讨微信小程序 图片 相机 二维码 动画相关API(实现选择相册、拍照、录像、动画)功能,带有示例代码

    2024年02月04日
    浏览(54)
  • 微信小程序组件 实现加载中效果

    大家好哇,我是梦辛工作室的灵,我又来了=-=,最近项目开发中,需实现一个加载效果,上图给大家看下: 感觉一般把,还是挺好写的,我就封装成了一个组件,方便大家以后使用,使用方法如下: 还是简单吧,原理其实也很简单,就是 n个正方形(中间一根线) 旋转 后就

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包