晒网
晒网
  • 发布:2024-08-05 03:50
  • 更新:2024-09-14 04:23
  • 阅读:326

二次启动APP会闪登录页

分类:uni-app x

登录后设置本地一个登录状态
在app.uvue里面的onshow里面判断是不是登录状态
如果是则去主页,不是则留在登录页
结果是登录状态还会闪一下登录面(不一定时登录页只要page.json第一项是哪个就是闪哪个)
appx有什么意思办法不
代码和日志如下

onShow: function () {
if (uni.getStorageSync('authortag') === null || uni.getStorageSync('authortag') === '') {
console.log('sst')
// 扔登录页
uni.redirectTo({
url: '/pages/logins/login/login'
})
} else {
uni.redirectTo({
url: '/pages/entrance/entrance'
})
}
console.log('App Show')
},

日志
03:46:44.390 进入页面:​/pages/logins/login/login​ 。[{"创建dom元素个数":"16个","耗时":"37ms"},{"排版":"1次","耗时":"9ms"},{"渲染":"1次","耗时":"50ms"},{"页面创建到onReady总耗时":"263ms"}]
03:46:44.526 进入页面:​/pages/entrance/entrance​ 。[{"创建dom元素个数":"17个","耗时":"18ms"},{"排版":"1次","耗时":"6ms"},{"渲染":"2次","耗时":"9ms"},{"页面创建到onReady总耗时":"322ms"}]

2024-08-05 03:50 负责人:无 分享
已邀请:
西恩十月

西恩十月

你在onshow写跳转,当然会闪了

  • 晒网 (作者)

    写哪不闪 页的面onshow onready app.uvue都试了 都不行 现在想的是怎么阻止进page.json第一项 先拦截了再处理 不知道思路对不对

    2024-08-05 15:17

LGG233

LGG233 - others

在page.json,pages节点的第一项为应用入口页(即首页),如果你想登录后默认为​/pages/entrance/entrance​页面,需要放着在第一项,只判断未登录跳转登录页即可
参考文档:https://uniapp.dcloud.net.cn/collocation/pages.html#pages

  • 晒网 (作者)

        onReady() {  
    if (uni.getStorageSync('authortag') !== null || uni.getStorageSync('authortag') !== '') {
    console.log('sst')
    // 扔登录页
    uni.redirectTo({
    url: '/pages/logins/login/login'
    })
    } else {
    // uni.redirectTo({
    // url: '/pages/entrance/entrance'
    // })
    }
    }

    放谁都一样 昨天试过了 要么会先白屏(写到页面的onready) 要么会闪屏(写到页面的onshow或者app.uvue里面的Onshow)

    感觉appx 整体太新 不稳定问题比较多

    2024-08-05 15:15

  • LGG233

    回复 1***@qq.com: 你的条件是不是写错了,是不是uni.getStorageSync('authortag') === null || uni.getStorageSync('authortag') === '',这样才对

    2024-08-05 15:40

  • 晒网 (作者)

    回复 LGG233: 不行 咋整都不行 不管哪个页在page.json中的第一项 都会闪这个页

    2024-09-10 00:39

晒网

晒网 (作者) - 只晒网不打渔

@DCloud_UNI_yuhe @DCloud_UNI_BFC

吃俺老孙一棒

吃俺老孙一棒 - 狼行千里吃肉,狗行千里吃屎

APP端,放在app.vueonshow 或者第一个页面的onLoad onReady 判断登录逻辑使用都感觉怪怪的,我现在用的方式时把默认启动页面关闭逻辑关了,再写个启动页,什么都不放,在里面做个登录逻辑处理,然后在关闭启动页图进入相关逻辑页面

  • 晒网 (作者)

    这个咋把默认启动页关闭 自己弄啊 有示例不老板

    2024-09-11 17:10

  • 吃俺老孙一棒

    回复 晒网: 有不同方式处理这种情况,只是我的思路处理这个情况,参考下面

    2024-09-11 17:29

吃俺老孙一棒

吃俺老孙一棒 - 狼行千里吃肉,狗行千里吃屎

回复 晒网: 1、在manifest文件配置-源码识图配置
"splashscreen" : {
//首页白屏时不关闭启动界面
"alwaysShowBeforeRender" : false,
//是否在程序启动界面显示等待圈或雪花
"waiting" : true,
//是否自动关闭程序启动界面。如果需要手动关闭启动界面,需将 alwaysShowBeforeRender 及 autoclose 均设置为 false。
"autoclose" : false,
//启动界面在应用的首页面加载完毕后延迟关闭的时间,autoclose 为 true 时生效。
"delay" : 0
},
2、可以自己新建个splash启动页面做中转,在页面逻辑中处理登录判断跳转不同页面,然后手动关闭启动页面,调用
plus.navigator.closeSplashscreen() 关闭程序启动界面

  • 晒网 (作者)

    uniappx 不支持plus了 uniapp可以 uniappx不行 不过思路貌似对路 java .net会 uniappx 不会 搞不太懂

    2024-09-11 20:28

晒网

晒网 (作者) - 只晒网不打渔

@DCloud_UNI_yuhe @DCloud_UNI_Anne @DCloud_UNI_BFC @DCloud_UNI_CHB

DCloud_heavensoft

DCloud_heavensoft

目前就是自己新建一个中转页,而不是把登陆页当做首页。
未来会提供一个配置,可以关闭默认首页,自行控制。

  • 晒网 (作者)

    好的老板scrollview 嵌套滚动组件 滚动时不触发外层scroll的BUG什么时候 能解决一下呢

    https://ask.dcloud.net.cn/question/195959

    DCloud_UNI_BFC


    三个问题都有回复,看一下回复信息。 外层 scroll 在内层滚动时不触发。这个bug临时解决方案有两个。

    2024-09-14 14:18

要回复问题请先登录注册