uni-App打包ios后白屏

1,171 阅读1分钟

打包后白屏原因众多,大部分是因为某个地方阻塞,若初始界面就白屏可以从main.js开始排查。 而我这是因为国际化的原因

let locale ;
if(uni.getSystemInfoSync().language == "zh-CN"||uni.getSystemInfoSync().language == "zh-CN"){
	locale = 'zh'
}else{
	local = 'he'
}
const i18n = new VueI18n({
	locale,
	messages,
	silentTranslationWarn: true
})

一开始是这样写的,看上去并没有错,然鹅ios白屏了,奇怪的是安卓正常运行,后面改写为

const i18n = new VueI18n({
	locale: uni.getSystemInfoSync().language.indexOf('zh') != -1 ? 'zh' : 'he',
	messages,
	silentTranslationWarn: true
})

这样就正常运行了,值得一提的是获取系统语言,安卓和ios返回的不一样,所以用了indexOf(),记录一下~~~