uniapp启动页面鉴权页面闪烁问题

在使用uni-app开发app 打包完成后如果没有token,那么就在onLaunch生命周期里面判断用户是否登录并跳转至登录页。 但是在app中页面会先进入首页然后再跳转至登录页,十分影响体验。

处理方法:

使用plus.navigator.closeSplashscreen()

官网文档地址 app-splashscreen

勾选"等待首页渲染完毕后再关闭Splash图",表示需要等待首页渲染完成后再关闭启动界面

不勾选"等待首页渲染完毕后再关闭Splash图",则表示首页加载完成后就会关闭启动界面,此时首页可能没有完成渲染,在部分设备可能会闪一下白屏,不推荐使用。

根据官网配置启动项后在onLaunch声明周期中配置

|------------------------|---------|------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 属性 | 类型 | 默认值 | 描述 |
| alwaysShowBeforeRender | Boolean | true | 是否等待首页渲染完毕后再关闭启动界面 |
| autoclose | Boolean | true | 是否自动关闭启动界面,仅当alwaysShowBeforeRender设置为false时生效,如果需要手动关闭启动界面,需将 alwaysShowBeforeRender 及 autoclose 均设置为 false |
| waiting | Boolean | true | 是否在启动界面显示等待雪花 |

代码控制关闭启动界面 App启动后不会自动关闭启动界面,需要在代码中调用plus.navigator.closeSplashscreen关闭启动界面

源码视图

javascript 复制代码
"app-plus" : {
    "splashscreen" : {
        "alwaysShowBeforeRender" : false,
        "autoclose" : false,
    }
}

App.vue中

javascript 复制代码
       const store = useMainStore()
       if(!store.token){
		   uni.reLaunch({
			   url:'/pages/login/login',
			   success:()=>{
				   plus.navigator.closeSplashscreen();
			   }
		   })
        }else{
			plus.navigator.closeSplashscreen();
		}
相关推荐
山间听雨声6 小时前
使用 HBuilder X 进行 uniapp 小程序开发遇到的问题合集
uni-app·hbuilder x
2401_844137576 小时前
PHP房产小程序微信小程序系统源码
微信·微信小程序·小程序·uni-app·微信公众平台
$程6 小时前
uni-app打包小程序的一些趣事~
微信小程序·小程序·uni-app
小歪 | 前端7 小时前
UNIAPP_顶部导航栏右侧添加uni-icons图标,并绑定点击事件,自定义导航栏右侧图标
uni-app
会说法语的猪16 小时前
uniapp运行到小程序Vue.use注册全局组件不起作用
vue.js·小程序·uni-app
2301_8073534016 小时前
Vue3的模板语法插值表达式用法
uni-app
小程序开发X18 小时前
如何选择北京app开发公司?
uni-app
Boyi美业18 小时前
美业系统实操:手机App如何查看员工业绩?美业门店管理系统Java源码分享
java·前端·前端框架·uni-app·源代码管理
diygwcom1 天前
重磅更新-UniApp自定义字体可视化设计
前端·javascript·uni-app
秃头小kaylee1 天前
AI对话,绘画,文生图的合集的AI小程序怎么制作?前端uniapp,PHP语言开发
小程序·uni-app·php