diff --git a/lib/apis.js b/lib/apis.js index 357a7a729422eecd5f83d7d130e45091dd0d2ee6..3eb34ba698c503ccdc2dcffcba175d30f40c074b 100644 --- a/lib/apis.js +++ b/lib/apis.js @@ -183,8 +183,8 @@ const ui = [ 'setTopWindowStyle', 'setLeftWindowStyle', 'setRightWindowStyle', - 'getLanguage', - 'setLanguage' + 'getLocale', + 'setLocale' ] const event = [ diff --git a/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js b/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js index 3d0cd24888230cfe23b77fe0ecbeb2f90f65494e..f2b94f93b69b38288804de331f791ac12d550a14 100644 --- a/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js +++ b/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js @@ -128,7 +128,7 @@ module.exports = function (pagesJson, userManifestJson, isAppView) { name: userManifestJson.versionName, code: userManifestJson.versionCode }, - language: userManifestJson.language + language: userManifestJson.locale }, { plus: userManifestJson['app-plus'] } diff --git a/packages/webpack-uni-pages-loader/lib/platforms/h5.js b/packages/webpack-uni-pages-loader/lib/platforms/h5.js index 46302deb2f42e6252a33f9ee60ae7397aaf2be01..23c7c3ba92cbdfed63d7bbf31010a729362efb9e 100644 --- a/packages/webpack-uni-pages-loader/lib/platforms/h5.js +++ b/packages/webpack-uni-pages-loader/lib/platforms/h5.js @@ -438,8 +438,8 @@ module.exports = function (pagesJson, manifestJson, loader) { qqMapKey = sdkConfigs.maps.qqmap.key } - let language = manifestJson.language - language = language && language.toUpperCase() !== 'AUTO' ? language : '' + let locale = manifestJson.locale + locale = locale && locale.toUpperCase() !== 'AUTO' ? locale : '' return ` import Vue from 'vue' @@ -455,7 +455,7 @@ global.__uniConfig.debug = ${manifestJson.debug === true}; global.__uniConfig.networkTimeout = ${JSON.stringify(networkTimeoutConfig)}; global.__uniConfig.sdkConfigs = ${JSON.stringify(sdkConfigs)}; global.__uniConfig.qqMapKey = ${JSON.stringify(qqMapKey)}; -global.__uniConfig.language = ${JSON.stringify(language)}; +global.__uniConfig.locale = ${JSON.stringify(locale)}; global.__uniConfig.nvue = ${JSON.stringify({ 'flex-direction': getFlexDirection(manifestJson['app-plus']) })} global.__uniConfig.__webpack_chunk_load__ = __webpack_chunk_load__ ${genRegisterPageVueComponentsCode(pageComponents)} diff --git a/src/core/helpers/i18n/index.js b/src/core/helpers/i18n/index.js index bedfbc88193dcda6be447af9afbad1f5679884ee..000490cac0a2d98f8b67e28e45465e7209fc70a4 100644 --- a/src/core/helpers/i18n/index.js +++ b/src/core/helpers/i18n/index.js @@ -16,19 +16,19 @@ const messages = { 'zh-Hant': zhHant } -let language +let locale if (__PLATFORM__ === 'h5') { - language = (__uniConfig.language || navigator.language) + locale = (__uniConfig.locale || navigator.language) } else if (__PLATFORM__ === 'app-plus') { if (typeof weex === 'object') { - language = weex.requireModule('plus').getLanguage() + locale = weex.requireModule('plus').getLanguage() } } else { - language = uni.getSystemInfoSync().language + locale = uni.getSystemInfoSync().language } -export const i18n = initVueI18n(language, __PLATFORM__ === 'app-plus' || __PLATFORM__ === 'h5' ? messages : {}) +export const i18n = initVueI18n(locale, __PLATFORM__ === 'app-plus' || __PLATFORM__ === 'h5' ? messages : {}) export const t = i18n.t export const i18nMixin = i18n.mixin = { beforeCreate () { diff --git a/src/core/helpers/promise.js b/src/core/helpers/promise.js index 3be095c6565a0cc0eaa654b012ee8ff6fc397f6e..b76a07be4672bdc56e1918d0b00af2c0aadfb2b9 100644 --- a/src/core/helpers/promise.js +++ b/src/core/helpers/promise.js @@ -8,7 +8,7 @@ import { } from './interceptor' const SYNC_API_RE = - /^\$|Window$|WindowStyle$|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLanguage|setLanguage/ + /^\$|Window$|WindowStyle$|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/ const CONTEXT_API_RE = /^create|Manager$/ diff --git a/src/core/service/api/ui/language.js b/src/core/service/api/ui/language.js deleted file mode 100644 index 4c578b5505310792b038a1d80406ba7a2a853cce..0000000000000000000000000000000000000000 --- a/src/core/service/api/ui/language.js +++ /dev/null @@ -1,12 +0,0 @@ -import { - getLocale, - setLocale -} from 'uni-core/helpers/i18n' - -export function getLanguage () { - return getLocale() -} - -export function setLanguage (locale) { - return setLocale(locale) -} diff --git a/src/core/service/api/ui/locale.js b/src/core/service/api/ui/locale.js new file mode 100644 index 0000000000000000000000000000000000000000..37bf3cb506a8ae352844a7110878ac67cb724cb8 --- /dev/null +++ b/src/core/service/api/ui/locale.js @@ -0,0 +1,4 @@ +export { + getLocale, + setLocale +} from 'uni-core/helpers/i18n'