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