uni-App打包ios后白屏

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

你可能感兴趣的:(uni-app)