我的现在是onLaunch中这么写的
const token = uni.getStorageSync('login')
if (! sLogin) {
//跳到登录页面.relaunch可以打开任何界面
uni.reLaunch({
url: '/pages/login/login'
})
} else {
uni.switchTab({
url: '/pages/home/home'
});
}
需求:没登录进到登录页面 登录后进入首页home 在home和login页面的onReady中关闭Splash
onReady() {
plus.navigator.closeSplashscreen()
},
splashscreen配置如下
"splashscreen" : {
"alwaysShowBeforeRender" : false,
"waiting" : false,
"autoclose" : false,
"delay" : 2
},
现象:正常情况下都是可以使用的 但是有时候打开app登录后 app在后台很长时候后再点击 有时候会一直卡在启动页 但是杀掉app之后重新进入 就会好 不知道这是为什么 是uniapp问题 还是我这个写的bug
这种登录 可有其他方式 或者我是不是要在每个页面的onReady都要释放一下吗 因为用户在app不用时可能不在home或者login页面 进入后台被杀了 然后再启动是不是没有onReady 导致一直卡启动页呢 当然这总情况不是经常性的 有的手机会多点例如一加 华为一般很少遇到
1 个回复
海角 (作者)
pages里面第一个是空白页
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
上面delay:2是防止出现这个白屏