在使用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)
这样就解决了。
最近在使用iphone连接车上的carplay时,突然提示“请确定bmw已经打开并在通信范围...
在日常开发过程中,突然发现svn无法提交和更新,出现“nopathorpathfilespe...
这个问题,用普通sql语句查询,好解决,把表的字符编码改为对应的就可以了。但在使用视图查询时...
krpano全景图默认开启陀螺仪的方法
1.字体列表及引用链接鸿蒙字体-B站400 字重 CSS://s1.hdslb.com/bf...
windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿...
近日,出版社客户在使用OJS系统时,突然遇到这个问题Youdonothaveenoughsp...
丁老师软件,推出图片在线加水印功能,支持图片和PDF文件加水印,可以添加文字水印、图片水印,...