在使用uniapp开发app和小程序时,经常会用到打开app/小程序时,根据登录状态判断是显示首页还是跳转登录页的功能。此功能在app.vue的onlaunch方法中定义,方法如下:
onLaunch: function() {
const _user=uni.getStorageInfo('user');
if(_user){
//已登录,默认首页,不处理
// #ifdef APP-PLUS
plus.navigator.closeSplashscreen();
// #endif
}
else{
//未登录,跳转到登录页
uni.reLaunch({
url:'/pages/login',
success() {
// #ifdef APP-PLUS
plus.navigator.closeSplashscreen();
// #endif
}
});
}
},
但是在测试中发现,当用户未登录时,app/小程序没有跳转到login页,而是出现了空白,这是怎么回事呢?
经过丁老师不断的研究发现,这是uniapp的一个bug,系统在onLaunch的时候,同步reLaunch导致了系统出错。
解决办法,增加一个延时为0的timeout即可,代码如下:
setTimeout(() => {
uni.reLaunch({
url:'/pages/login'
});
},0)
这样就解决了。
Moment.js是一个不错的时间处理类js封装包,从官网下载默认是英文的,比如moment...
织梦dedecms,很多站长起初建设网站都是织梦dedecms。因为程序非常符合seo优化,...
现在的市场营销,基本上网络营销是直接、快速、精准、有效的通道,一款优秀的产品,接合网络和线下...
windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿...
ojs期刊系统,配置email邮箱发信功能的方法:1.打开根目录下的config.ini.p...
CI框架是一款很小却又非常强大的PHP程序框架,非常适合用来搭建中小型网站以及扩展程序。有同...
在使用idea系列的配套软件时,如intellijidea、PhpStorm、WebStro...
1.composer版本更新文档版本号:https://getcomposer.org/do...