Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
a5e78997
U
uni-app
项目概览
DCloud
/
uni-app
28 天 前同步成功
通知
702
Star
38704
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a5e78997
编写于
5月 31, 2022
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' into alpha
# Conflicts: # packages/uni-mp-weixin/dist/index.js
上级
14ffa936
312eb5a7
变更
6
展开全部
隐藏空白更改
内联
并排
Showing
6 changed file
with
528 addition
and
478 deletion
+528
-478
packages/uni-mp-weixin/dist/index.js
packages/uni-mp-weixin/dist/index.js
+464
-463
src/core/helpers/i18n/index.js
src/core/helpers/i18n/index.js
+53
-9
src/core/runtime/locale.js
src/core/runtime/locale.js
+4
-2
src/platforms/h5/service/api/base/get-browser-info.js
src/platforms/h5/service/api/base/get-browser-info.js
+1
-1
src/platforms/mp-weixin/helpers/enhance-system-info.js
src/platforms/mp-weixin/helpers/enhance-system-info.js
+2
-1
src/platforms/mp-weixin/runtime/wrapper/app-base-parser.js
src/platforms/mp-weixin/runtime/wrapper/app-base-parser.js
+4
-2
未找到文件。
packages/uni-mp-weixin/dist/index.js
浏览文件 @
a5e78997
此差异已折叠。
点击以展开。
src/core/helpers/i18n/index.js
浏览文件 @
a5e78997
...
...
@@ -16,15 +16,21 @@ import fr from './fr.json'
import
zhHans
from
'
./zh-Hans.json
'
import
zhHant
from
'
./zh-Hant.json
'
export
const
LOCALE_ZH_HANS
=
'
zh-Hans
'
export
const
LOCALE_ZH_HANT
=
'
zh-Hant
'
export
const
LOCALE_EN
=
'
en
'
export
const
LOCALE_FR
=
'
fr
'
export
const
LOCALE_ES
=
'
es
'
const
messages
=
{}
if
(
__PLATFORM__
===
'
h5
'
||
__PLATFORM__
===
'
app-plus
'
)
{
Object
.
assign
(
messages
,
{
en
,
es
,
fr
,
'
zh-Hans
'
:
zhHans
,
'
zh-Hant
'
:
zhHant
[
LOCALE_EN
]:
en
,
[
LOCALE_ES
]:
es
,
[
LOCALE_FR
]:
fr
,
[
LOCALE_ZH_HANS
]
:
zhHans
,
[
LOCALE_ZH_HANT
]
:
zhHant
})
}
...
...
@@ -39,7 +45,7 @@ if (__PLATFORM__ === 'h5') {
locale
=
''
}
}
else
{
locale
=
__GLOBAL__
.
getSystemInfoSync
().
language
locale
=
normalizeLocale
(
__GLOBAL__
.
getSystemInfoSync
().
language
)
||
LOCALE_EN
}
function
initI18nMessages
()
{
...
...
@@ -95,7 +101,7 @@ export function initAppLocale (Vue, appVm, locale) {
}
Object
.
defineProperty
(
appVm
,
'
$locale
'
,
{
get
()
{
return
state
.
locale
return
normalizeLocale
(
state
.
locale
)
},
set
(
v
)
{
state
.
locale
=
v
...
...
@@ -110,7 +116,7 @@ function getLocaleMessage () {
const
locale
=
uni
.
getLocale
()
const
locales
=
__uniConfig
.
locales
return
(
locales
[
locale
]
||
locales
[
__uniConfig
.
fallbackLocale
]
||
locales
.
en
||
{}
locales
[
locale
]
||
locales
[
__uniConfig
.
fallbackLocale
]
||
locales
[
LOCALE_EN
]
||
{}
)
}
...
...
@@ -190,6 +196,44 @@ export function initTabBarI18n (tabBar) {
return
tabBar
}
function
include
(
str
,
parts
)
{
return
!!
parts
.
find
((
part
)
=>
str
.
indexOf
(
part
)
!==
-
1
)
}
function
startsWith
(
str
,
parts
)
{
return
parts
.
find
((
part
)
=>
str
.
indexOf
(
part
)
===
0
)
}
export
function
normalizeLocale
(
locale
,
messages
)
{
if
(
!
locale
)
{
return
}
locale
=
locale
.
trim
().
replace
(
/_/g
,
'
-
'
)
if
(
messages
&&
messages
[
locale
])
{
return
locale
}
locale
=
locale
.
toLowerCase
()
if
(
locale
===
'
chinese
'
)
{
// 支付宝
return
LOCALE_ZH_HANS
}
if
(
locale
.
indexOf
(
'
zh
'
)
===
0
)
{
if
(
locale
.
indexOf
(
'
-hans
'
)
>
-
1
)
{
return
LOCALE_ZH_HANS
}
if
(
locale
.
indexOf
(
'
-hant
'
)
>
-
1
)
{
return
LOCALE_ZH_HANT
}
if
(
include
(
locale
,
[
'
-tw
'
,
'
-hk
'
,
'
-mo
'
,
'
-cht
'
]))
{
return
LOCALE_ZH_HANT
}
return
LOCALE_ZH_HANS
}
const
lang
=
startsWith
(
locale
,
[
LOCALE_EN
,
LOCALE_FR
,
LOCALE_ES
])
if
(
lang
)
{
return
lang
}
}
// export function initI18n() {
// const localeKeys = Object.keys(__uniConfig.locales || {})
// if (localeKeys.length) {
...
...
@@ -197,4 +241,4 @@ export function initTabBarI18n (tabBar) {
// i18n.add(locale, __uniConfig.locales[locale])
// )
// }
// }
// }
src/core/runtime/locale.js
浏览文件 @
a5e78997
import
{
normalizeLocale
,
LOCALE_EN
}
from
'
../helpers/i18n/index
'
export
function
getLocale
()
{
// 优先使用 $locale
const
app
=
getApp
({
...
...
@@ -6,7 +8,7 @@ export function getLocale () {
if
(
app
&&
app
.
$vm
)
{
return
app
.
$vm
.
$locale
}
return
__GLOBAL__
.
getSystemInfoSync
().
language
||
'
zh-Hans
'
return
normalizeLocale
(
__GLOBAL__
.
getSystemInfoSync
().
language
)
||
LOCALE_EN
}
export
function
setLocale
(
locale
)
{
...
...
@@ -34,4 +36,4 @@ export function onLocaleChange (fn) {
if
(
typeof
global
!==
'
undefined
'
)
{
global
.
getLocale
=
getLocale
}
}
src/platforms/h5/service/api/base/get-browser-info.js
浏览文件 @
a5e78997
...
...
@@ -171,7 +171,7 @@ export function getBrowserInfo () {
var
system
=
`
${
osname
}
${
osversion
}
`
var
platform
=
osname
.
toLocaleLowerCase
()
let
browserName
let
browserName
=
''
let
browseVersion
=
String
(
IEVersion
())
if
(
browseVersion
!==
'
-1
'
)
{
browserName
=
'
IE
'
}
else
{
const
browseVendors
=
[
'
Version
'
,
'
Firefox
'
,
'
Chrome
'
,
'
Edge{0,1}
'
]
...
...
src/platforms/mp-weixin/helpers/enhance-system-info.js
浏览文件 @
a5e78997
...
...
@@ -66,7 +66,8 @@ export function populateParameters (result) {
const
deviceBrand
=
getDeviceBrand
(
brand
,
model
,
isQuickApp
)
// hostName
let
_hostName
=
hostName
||
__PLATFORM__
.
split
(
'
-
'
)[
1
]
// mp-jd
const
_platform
=
__PLATFORM__
===
'
mp-weixin
'
?
'
WeChat
'
:
__PLATFORM__
.
split
(
'
-
'
)[
1
]
let
_hostName
=
hostName
||
_platform
// mp-jd
if
(
__PLATFORM__
===
'
mp-weixin
'
)
{
if
(
environment
)
{
_hostName
=
environment
...
...
src/platforms/mp-weixin/runtime/wrapper/app-base-parser.js
浏览文件 @
a5e78997
...
...
@@ -6,7 +6,9 @@ import {
}
from
'
uni-wrapper/util
'
import
{
initAppLocale
initAppLocale
,
normalizeLocale
,
LOCALE_EN
}
from
'
uni-helpers/i18n/index
'
import
EventChannel
from
'
uni-helpers/EventChannel
'
...
...
@@ -185,7 +187,7 @@ export default function parseBaseApp (vm, {
})
}
initAppLocale
(
Vue
,
vm
,
__GLOBAL__
.
getSystemInfoSync
().
language
||
'
zh-Hans
'
)
initAppLocale
(
Vue
,
vm
,
normalizeLocale
(
__GLOBAL__
.
getSystemInfoSync
().
language
)
||
LOCALE_EN
)
initHooks
(
appOptions
,
hooks
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录