import locales from './i18n/locales'
// 是根据obj的key来翻译 所以这个数据是可以通用多端数据
export default class Mutual {
constructor(i18n) { //constructor是一个构造方法,用来接收参数
this.i18n = i18n; //this代表的是实例对象
}
// 获取数据 翻译数据
registerLocale(locales) { //这是一个类的方法,注意千万不要加上function
this.i18n.locales = locales;
}
setLocale(code) { //这是一个类的方法,注意千万不要加上function 设置语音类型
di18n.locale = code
}
tsx(line) { //这是一个类的方法,注意千万不要加上function 翻译
const locale = this.i18n.locale
const locales = this.i18n.locales
if (locale && locales[locale] && locales[locale][line]) {
line = locales[locale][line]
}
return line
}
}
let i18n =new Mutual()
i18n.registerLocale(locales)
i18n.setLocale('zh-CN')
i18n.tsx('tite')
如有不对的地方 或者更简便的 方法 请留言 我好及时修改