|
@@ -1,6 +1,8 @@
|
|
|
class Language {
|
|
|
constructor() {
|
|
|
+ this.languagecode = null;
|
|
|
this.languagePackage = null;
|
|
|
+ this.getLanguages = this.getLanguages.bind(this);
|
|
|
}
|
|
|
|
|
|
getLanguages(languagecode) {
|
|
@@ -9,28 +11,33 @@ class Language {
|
|
|
let res = {
|
|
|
data: {}
|
|
|
}
|
|
|
- if (languagecode != 'ZH' || this.languagePackage == null) res = await getApp().globalData.http.base({
|
|
|
+ if (languagecode != 'ZH') res = await getApp().globalData.http.base({
|
|
|
id: 2024062809072801,
|
|
|
content: {
|
|
|
date: Date.now()
|
|
|
}
|
|
|
})
|
|
|
- console.log("获取语言包", res.data)
|
|
|
this.languagePackage = res.data[languagecode] || {};
|
|
|
- resolve(this.languagePackage)
|
|
|
this.languagecode = languagecode;
|
|
|
+ resolve(this.languagePackage)
|
|
|
wx.removeStorageSync('languagecode');
|
|
|
wx.setStorageSync('languagecode', languagecode)
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- async getLanguagePackage(that, setNavBarTitle) {
|
|
|
- that.setData({
|
|
|
- language: this.languagePackage || await this.getLanguages(wx.getStorageSync('languagecode')),
|
|
|
- sColors: getApp().globalData.sColors
|
|
|
- })
|
|
|
- if (setNavBarTitle) this.setNavBarTitle(setNavBarTitle)
|
|
|
+ getLanguagePackage(that, setNavBarTitle) {
|
|
|
+ if (this.languagecode == null) {
|
|
|
+ setTimeout(() => {
|
|
|
+ this.getLanguagePackage(that, setNavBarTitle)
|
|
|
+ }, 100)
|
|
|
+ } else {
|
|
|
+ that.setData({
|
|
|
+ language: this.languagePackage,
|
|
|
+ sColors: getApp().globalData.sColors
|
|
|
+ })
|
|
|
+ if (setNavBarTitle) this.setNavBarTitle(setNavBarTitle)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
getMapText(text, f = '', r = '') {
|
|
@@ -38,7 +45,7 @@ class Language {
|
|
|
try {
|
|
|
v = this.languagePackage[text] || text
|
|
|
} catch (error) {
|
|
|
- console.log('getMapText:未获取到', text)
|
|
|
+ if (wx.getStorageSync('languagecode') != 'ZH') console.log('getMapText:未获取到', text)
|
|
|
v = text
|
|
|
}
|
|
|
return f + v + r
|
|
@@ -48,19 +55,11 @@ class Language {
|
|
|
title: this.getMapText(title)
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
- modeBoxPrompts(list, title = '提示', confirmText = '确定') {
|
|
|
- wx.showModal({
|
|
|
- title: this.getMapText(title),
|
|
|
- content: this.joint(list),
|
|
|
- showCancel: false,
|
|
|
- confirmText: this.getMapText(confirmText),
|
|
|
- })
|
|
|
- }
|
|
|
- showToast(list) {
|
|
|
+ showToast(list, mask = false) {
|
|
|
if (list.length) wx.showToast({
|
|
|
title: this.joint(list),
|
|
|
- icon: "none"
|
|
|
+ icon: "none",
|
|
|
+ mask: mask
|
|
|
})
|
|
|
}
|
|
|
modeBoxPrompts(list = [], title = '提示', confirmText = '确定') {
|