diff --git a/common/js/lang.js b/common/js/lang.js index ab15bb1..996c0ab 100644 --- a/common/js/lang.js +++ b/common/js/lang.js @@ -54,6 +54,11 @@ function loadLangPackSync(lang, path) { } } +function getCurrentLocale() { + return uni.getStorageSync('lang') || "zh-cn"; +} + + export default { langList: langConfig.langList, @@ -61,9 +66,7 @@ export default { * 获得当前本地语言 * @returns */ - getCurrentLocale() { - return uni.getStorageSync('lang') || "zh-cn"; - }, + getCurrentLocale, /** * * 解析多语言 @@ -73,8 +76,8 @@ export default { let _page = getCurrentPages()[getCurrentPages().length - 1]; if (!_page) return; - const locale = this.getCurrentLocale(); // 获得当前本地语言 - + const locale = getCurrentLocale(); // 获得当前本地语言 + let value = ''; // 存放解析后的语言值 let langPath = ''; // 存放当前页面语言包路径 @@ -141,7 +144,7 @@ export default { if (!_page) return; uni.setStorageSync("lang", value); - const locale = this.getCurrentLocale(); + const locale = getCurrentLocale(); // 清空已加载的语言包缓存 for (let key in loadedLangPacks) { @@ -161,7 +164,7 @@ export default { let _page = getCurrentPages()[getCurrentPages().length - 1]; if (!_page) return; - const locale = this.getCurrentLocale(); + const locale = getCurrentLocale(); this.title(this.lang("title")); diff --git a/main.js b/main.js index df494e4..5306f21 100644 --- a/main.js +++ b/main.js @@ -26,6 +26,7 @@ Vue.prototype.$langConfig = Lang; //语言包对象 Vue.prototype.$lang = Lang.lang; //解析语言包 Vue.prototype.$config = Config; +Vue.prototype.getCurrentLocale = Lang.lang // #ifdef H5