uniapp开发小程序,点击右上角<重新进入小程序>进行刷新时,设置开屏加载页面

一、需求及问题

问题:使用uniapp开发小程序时,有【学生端】和【企业端】两个入口,一进入小程序默认进入【学生端首页】,但是当前处于【企业端】时,点击右上角<重新进入小程序>进行刷新时,页面默认进入【学生端首页】了。

二、解决方式

如何解决?

在默认的【学生端首页】的onLoad中加一个判断:

javascript 复制代码
		onLoad() {
			if (uni.getStorageSync('loginType') == 2) { //企业时,跳转企业端首页
				uni.navigateTo({
					url: '/pages/company/uni_companyHome'
				})
			}
		},

但是现在这个情况会出现闪屏的效果,就是会先去【学生端首页】然后闪一下跳转到【企业端首页】,以下是处理闪屏的方式,加一个开屏加载页面。(但是需要制作开屏加载页面的设计稿)

在uniapp中新建一个页面,用于承载开屏加载内容。

使用uniapp的生命周期函数,控制开屏页面的显示与隐藏。

步骤:

1.在pages目录下新建一个开屏页面,例如pages/splash/splash.vue:

html 复制代码
<template>
  <view class="splash-container">
    <!-- 开屏加载页面的内容,如Logo、标题等 -->
  </view>
</template>
 
<script>
export default {
  // 这里可以添加一些逻辑处理,但基本不需要复杂的逻辑,因为只是简单的加载页。
}
</script>
 
<style>
.splash-container {
  /* 样式设计,根据实际需求来 */
}
</style>

2.在App.vue或对应的页面中控制开屏页面的显示与隐藏。例如,在App.vue的onLaunch或onShow生命周期函数中控制跳转:

javascript 复制代码
// App.vue
export default {
  onLaunch: function() {
   	 // 延迟显示开屏页面,例如延迟2秒后跳转至首页或其他页面。这里可以根据实际需求调整延迟时间。
	if(uni.getStorageSync('loginType') == 2){  //【企业端首页】
		setTimeout(() => {
			// 使用uni.redirectTo或uni.navigateTo跳转至首页或其他页面。
			uni.redirectTo({
				url: '/pages/company/uni_companyHome'
			}); 
		}, 1000); 
	}else{ //【学生端首页】
		setTimeout(() => {
			uni.redirectTo({
				url: '/pages/Tabblock/uni_studentHome'
			}); 
		}, 1000); 
	}
  }
}

完成~

相关推荐
Swift社区4 小时前
H5 与 ArkTS 通信的完整设计模型
uni-app·harmonyos
说私域7 小时前
短视频私域流量池的变现路径创新:基于AI智能名片链动2+1模式S2B2C商城小程序的实践研究
大数据·人工智能·小程序
小溪彼岸8 小时前
uni-app小白从0开发一款鸿蒙Next应用到上线
uni-app·harmonyos
毕设源码-邱学长9 小时前
【开题答辩全过程】以 基于微信小程序的松辽律所咨询系统的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
一颗小青松9 小时前
uniapp app端使用uniCloud的unipush
uni-app
+VX:Fegn089511 小时前
计算机毕业设计|基于springboot + vue物流配送中心信息化管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·小程序·课程设计
说私域11 小时前
B站内容生态下的私域流量运营创新:基于AI智能名片链动2+1模式与S2B2C商城小程序的融合实践
人工智能·小程序·流量运营
计算机毕设指导611 小时前
基于微信小程序的钓鱼论坛系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
qq_124987075311 小时前
基于微信小程序的宠物交易平台的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·计算机毕业设计
cngm11013 小时前
uniapp+springboot后端跨域以及webview中cookie调试
spring boot·后端·uni-app