実際のシナリオ: ユーザーが APP を開くと、ログインしていない場合はログイン ページにジャンプし、既にログインしている場合はホームページにジャンプします。
プロジェクトの manifest.json で起動インターフェイスを構成し、起動ページを手動で閉じます (ページがジャンプした後、起動ページを閉じます。page.json で構成された最初のページがどれであっても、スプラッシュ スクリーンは表示されません)。
ソース コード ビューを開き、スプラッシュスクリーンの構成を次のように変更します。
"splashscreen" : {
"waiting" : false,
"alwaysShowBeforeRender" : false,
"autoclose" : false,
"delay" : 0
}
appvueのページでログイン状況を判断してジャンプすると、page.jsonで設定した最初のページがホームページになるので、ログイン済みの場合は起動ページを手動で閉じるだけ
onLaunch: function() {
// 进入APP后跳转至哪个页面
let token= uni.getStorageSync('token'); //通过token判断是否登录
if (token) {
//存在则关闭启动页进入首页
plus.navigator.closeSplashscreen();
} else {
//不存在则跳转至登录页
uni.reLaunch({
url: "/pages/signlogin/index",
success: () => {
plus.navigator.closeSplashscreen();
}
})
}
}