Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ChenYFan_OHHH
uni-app
提交
fc64bfa2
U
uni-app
项目概览
ChenYFan_OHHH
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fc64bfa2
编写于
9月 02, 2021
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
wip(i18n): titleText and pullToRefresh
上级
f0e1196f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
132 addition
and
20 deletion
+132
-20
packages/uni-app-plus/dist/uni-app-service.es.js
packages/uni-app-plus/dist/uni-app-service.es.js
+61
-10
packages/uni-app-plus/src/service/framework/webview/style/pullToRefresh.ts
...plus/src/service/framework/webview/style/pullToRefresh.ts
+50
-2
packages/uni-app-plus/src/service/framework/webview/style/titleNView.ts
...pp-plus/src/service/framework/webview/style/titleNView.ts
+21
-8
未找到文件。
packages/uni-app-plus/dist/uni-app-service.es.js
浏览文件 @
fc64bfa2
...
...
@@ -10382,8 +10382,47 @@ var serviceContext = (function (vue) {
const pullToRefresh = normalizePullToRefreshRpx(extend({}, plus.os.name === 'Android'
? defaultAndroidPullToRefresh
: defaultPullToRefresh, routeMeta.pullToRefresh));
initPullToRefreshI18n(pullToRefresh);
webviewStyle.pullToRefresh = pullToRefresh;
webviewStyle.pullToRefresh = initWebviewPullToRefreshI18n(pullToRefresh, routeMeta);
}
function initWebviewPullToRefreshI18n(pullToRefresh, routeMeta) {
const i18nResult = initPullToRefreshI18n(pullToRefresh);
if (!i18nResult) {
return pullToRefresh;
}
const [contentdownI18n, contentoverI18n, contentrefreshI18n] = i18nResult;
if (contentdownI18n || contentoverI18n || contentrefreshI18n) {
uni.onLocaleChange(() => {
const webview = plus.webview.getWebviewById(routeMeta.id + '');
if (!webview) {
return;
}
const newPullToRefresh = {
support: true,
};
if (contentdownI18n) {
newPullToRefresh.contentdown = {
caption: pullToRefresh.contentdown.caption,
};
}
if (contentoverI18n) {
newPullToRefresh.contentover = {
caption: pullToRefresh.contentover.caption,
};
}
if (contentrefreshI18n) {
newPullToRefresh.contentrefresh = {
caption: pullToRefresh.contentrefresh.caption,
};
}
if ((process.env.NODE_ENV !== 'production')) {
console.log(formatLog('updateWebview', webview.id, newPullToRefresh));
}
webview.setStyle({
pullToRefresh: newPullToRefresh,
});
});
}
return pullToRefresh;
}
const defaultAndroidPullToRefresh = { support: true, style: 'circle' };
const defaultPullToRefresh = {
...
...
@@ -10442,16 +10481,28 @@ var serviceContext = (function (vue) {
if (!i18nResult) {
return titleNView;
}
const [titleTextI18n,
_
searchInputPlaceholderI18n] = i18nResult;
if (titleTextI18n) {
const [titleTextI18n, searchInputPlaceholderI18n] = i18nResult;
if (titleTextI18n
|| searchInputPlaceholderI18n
) {
uni.onLocaleChange(() => {
const webview = plus.webview.getWebviewById(routeMeta.id + '');
webview &&
webview.setStyle({
titleNView: {
titleText: titleNView.titleText,
},
});
if (!webview) {
return;
}
const newTitleNView = {};
if (titleTextI18n) {
newTitleNView.titleText = titleNView.titleText;
}
if (searchInputPlaceholderI18n) {
newTitleNView.searchInput = {
placeholder: titleNView.searchInput.placeholder,
};
}
if ((process.env.NODE_ENV !== 'production')) {
console.log(formatLog('updateWebview', webview.id, newTitleNView));
}
webview.setStyle({
titleNView: newTitleNView,
});
});
}
return titleNView;
...
...
packages/uni-app-plus/src/service/framework/webview/style/pullToRefresh.ts
浏览文件 @
fc64bfa2
...
...
@@ -2,6 +2,7 @@ import {
initPullToRefreshI18n
,
normalizePullToRefreshRpx
,
}
from
'
@dcloudio/uni-core
'
import
{
formatLog
}
from
'
@dcloudio/uni-shared
'
import
{
extend
}
from
'
@vue/shared
'
export
function
initPullToRefresh
(
...
...
@@ -20,8 +21,55 @@ export function initPullToRefresh(
routeMeta
.
pullToRefresh
)
)
as
unknown
as
PlusWebviewWebviewPullToRefreshStyles
initPullToRefreshI18n
(
pullToRefresh
)
webviewStyle
.
pullToRefresh
=
pullToRefresh
webviewStyle
.
pullToRefresh
=
initWebviewPullToRefreshI18n
(
pullToRefresh
,
routeMeta
)
}
function
initWebviewPullToRefreshI18n
(
pullToRefresh
:
PlusWebviewWebviewPullToRefreshStyles
,
routeMeta
:
UniApp
.
PageRouteMeta
)
{
const
i18nResult
=
initPullToRefreshI18n
(
pullToRefresh
)
if
(
!
i18nResult
)
{
return
pullToRefresh
}
const
[
contentdownI18n
,
contentoverI18n
,
contentrefreshI18n
]
=
i18nResult
if
(
contentdownI18n
||
contentoverI18n
||
contentrefreshI18n
)
{
uni
.
onLocaleChange
(()
=>
{
const
webview
=
plus
.
webview
.
getWebviewById
(
routeMeta
.
id
+
''
)
if
(
!
webview
)
{
return
}
const
newPullToRefresh
:
PlusWebviewWebviewPullToRefreshStyles
=
{
support
:
true
,
}
if
(
contentdownI18n
)
{
newPullToRefresh
.
contentdown
=
{
caption
:
pullToRefresh
.
contentdown
!
.
caption
,
}
}
if
(
contentoverI18n
)
{
newPullToRefresh
.
contentover
=
{
caption
:
pullToRefresh
.
contentover
!
.
caption
,
}
}
if
(
contentrefreshI18n
)
{
newPullToRefresh
.
contentrefresh
=
{
caption
:
pullToRefresh
.
contentrefresh
!
.
caption
,
}
}
if
(
__DEV__
)
{
console
.
log
(
formatLog
(
'
updateWebview
'
,
webview
.
id
,
newPullToRefresh
))
}
webview
.
setStyle
({
pullToRefresh
:
newPullToRefresh
,
})
})
}
return
pullToRefresh
}
const
defaultAndroidPullToRefresh
=
{
support
:
true
,
style
:
'
circle
'
}
...
...
packages/uni-app-plus/src/service/framework/webview/style/titleNView.ts
浏览文件 @
fc64bfa2
import
{
isArray
}
from
'
@vue/shared
'
import
{
BACKGROUND_COLOR
,
formatLog
,
ON_NAVIGATION_BAR_BUTTON_TAP
,
}
from
'
@dcloudio/uni-shared
'
import
{
isColor
}
from
'
./utils
'
...
...
@@ -52,16 +53,28 @@ function initTitleNViewI18n(
if
(
!
i18nResult
)
{
return
titleNView
}
const
[
titleTextI18n
,
_
searchInputPlaceholderI18n
]
=
i18nResult
if
(
titleTextI18n
)
{
const
[
titleTextI18n
,
searchInputPlaceholderI18n
]
=
i18nResult
if
(
titleTextI18n
||
searchInputPlaceholderI18n
)
{
uni
.
onLocaleChange
(()
=>
{
const
webview
=
plus
.
webview
.
getWebviewById
(
routeMeta
.
id
+
''
)
webview
&&
webview
.
setStyle
({
titleNView
:
{
titleText
:
titleNView
.
titleText
,
},
})
if
(
!
webview
)
{
return
}
const
newTitleNView
:
PlusWebviewWebviewTitleNViewStyles
=
{}
if
(
titleTextI18n
)
{
newTitleNView
.
titleText
=
titleNView
.
titleText
}
if
(
searchInputPlaceholderI18n
)
{
newTitleNView
.
searchInput
=
{
placeholder
:
titleNView
.
searchInput
!
.
placeholder
,
}
}
if
(
__DEV__
)
{
console
.
log
(
formatLog
(
'
updateWebview
'
,
webview
.
id
,
newTitleNView
))
}
webview
.
setStyle
({
titleNView
:
newTitleNView
,
})
})
}
return
titleNView
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录