小程序在国际化上遇到的问题以及解决方案
发布于 5 年前 作者 maochao 1867 次浏览 来自 分享

对于像我这样少数民族开发者来说,经常会遇到一些项目要求多语言、国家化。正好最近有一个项目,需要国语和维吾尔语之间进行切换。

根据微信官方给出的国际化工具类库很快做到了国际化。但是我们这个项目有tabBar,而且,tabBar 需要我们自定义,因为手机自带的字体太过于难看(对于维吾尔文来说,系统自带的字体太难看了)。而且tabBar原生不支持指定font-face属性。几乎所有的原生组件都无法指定font-face属性。所以我们只能自定义tabBar了。有点扯远了,回归问题本身。

当tabBar进行自定义之后,国际化类库不好使了。页面其他位置的国际化切换的都很流畅,唯独tabBar就没生效。也不知道是什么原因。最终通过国际化类库提供的 语言切换时触发的回调函数哪儿做到了同步切换。免得大家以后多走弯路,我把本次经验分享出来了。如果有什么不对的,希望不要骂我,我也是一个学者。谢谢各路神仙听我胡扯!

ready(){
    // 页面加载完毕后更新一下tabbar列表数据
    this.updateTabList();
    // 切换语言是再次进行更新tabbar列表数据
    this.onLocaleChange(()=>{
      this.updateTabList();
    })
  }
回到顶部