打包后白屏原因众多,大部分是因为某个地方阻塞,若初始界面就白屏可以从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(),记录一下~~~