mainfest.json配置如下:
"app-plus" : {
/ 5+App特有相关 /
"splashscreen" : {
"alwaysShowBeforeRender" : false,
"waiting" : false,
"autoclose" : false,
"delay" : 0
},
App.vue:
onLaunch: function () {
// #ifdef APP-PLUS
setTimeout(() => {
try {
if (plus && plus.navigator && plus.navigator.closeSplashscreen) {
plus.navigator.closeSplashscreen();
console.log('Splashscreen closed');
}
} catch (e) {
console.log('Splashscreen 已经关闭或热更新环境下无效', e);
}
}, 500); // 0.5 秒兜底,避免卡死
// #endif
}
loading.vue(pages.json中的第一个页面)
onReady() {
// #ifdef APP-PLUS
if (plus && plus.navigator && plus.navigator.closeSplashscreen) {
plus.navigator.closeSplashscreen();
}
// #endif
}
首次安装app可以正常关闭Splashscreen,但是在手机的设置中清除app全部数据后再打开app,会卡在Splashscreen。
1***@163.com (作者)
如果自定义基座也要实现同样的效果应用怎么配置呢?
2025-10-28 15:31