123zhu
123zhu
  • 发布:2021-04-19 17:26
  • 更新:2021-04-20 16:36
  • 阅读:1125

【报Bug】页面未登录,然后进入登录页 ,index页面会闪一下

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.10

手机系统: 全部

手机厂商: 华为

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

iPhone11、小米、华为meta

示例代码:
    onLaunch: async function(){  
        var token = uni.getStorageSync('token')  
        if(token){  
            uni.switchTab({  
                url:'/pages/index/index'  
            })  
        }else{  
            uni.reLaunch({  
                url:'/pages/login/login'  
            })  
        }  
        this.listenMessage();  
        await this.setAppInfo();  

    }

操作步骤:

11111111

预期结果:

启动页完毕之后,如果登录了就进入首页 ,没有登录就进入登录页

实际结果:

如果已经登录过,直接跳转到首页,但是每次都会在登录页面闪一下,然后进入首页。

bug描述:

流程:
1、打开APP,进入登录页面,输入账号密码,登录成功,保存用户信息。
2、进入首页。此时把应用关掉,再次打开APP,APP会先打开登录页面。

我现在在登录页面加了个判断,如果已经登录过,直接跳转到首页,但是每次都会在登录页面闪一下,然后进入首页。如何处理能直接进入首页呢?

2021-04-19 17:26 负责人:无 分享
已邀请:
恒有信息

恒有信息

在登录页加判断那当然会首先加载并显示登录页啊

解决办法就是增加一个自定义的白屏启动页,在启动页中判断是否登录的逻辑进行跳转登录页或者首页。但这样app打开可能会首先显示一个白屏页并闪一下,不想显示白屏页就在配置里面将alwaysShowBeforeRender属性设置为true,即白屏时不关闭app启动界面,并在合适页面手动调用plus.navigator.closeSplashscreen() 关闭启动界面

  • 123zhu (作者)

    解决了解决了 感谢感谢 我用得路由 我感觉您说的还是比较清晰的 有些说的就很不友好 ,感谢大佬!谢谢

    2021-04-20 16:54

该问题目前已经被锁定, 无法添加新回复