App.vue
onLaunch: function() {
//app启动时打开启动广告页
// #ifdef APP-PLUS
var w = plus.webview.open(
"hybrid/html/advertise/advertise.html",
"本地地址",
{ top: 0, bottom: 0, zindex: 999 },
"fade-in",
500
);
//设置定时器,4s后关闭启动广告页
setTimeout(function() {
plus.webview.close(w);
}, 4000);
//#endif
this.$store.commit(LANG, uni.getStorageSync(Lang) || DefaultLang);
if (!this.sysInfo) {
this.$store.commit(SYSTEM, this.$u.sys());
}
const CACHE_KEY = "clear_1.0.1";
if (!uni.getStorageSync(CACHE_KEY)) {
logoutBefore();
uni.setStorageSync(CACHE_KEY, 1);
}
if (this.token) {
this.$store.dispatch(USERINFO);
}
}
store.js
mutations:{
LANG: (state, lang) => {
if (lang === state.lang) return;
uni.setStorageSync(Lang, lang);
state.lang = lang;
i18n.locale = lang;
TabbarRoutes.forEach((v, i) => {
uni.setTabBarItem({
index: i,
text: getTabBarText(v.name)
})
})
uni.$emit("changeLang", {
lang,
origin: state.origin
})
},
}
1***@qq.com (作者)
没有任何报错信息,4个tabbar,将foreach,改成4次调用setTabBarItem函数后就没有崩溃了
2021-01-13 17:42
DCloud_UNI_LXH
回复 1***@qq.com: 我测试了一下,4个tabbar,稳定版3.0.5,ios14的6s,没有发现你说的奔溃问题。如果你的代码检查无误,可以提供一个可复现的demo供我们定位问题
2021-01-13 18:17
1***@qq.com (作者)
回复 DCloud_UNI_LXH: 使用forEach迭代会崩溃,分开写四次不会,如下截图
2021-01-15 11:31