Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
af4c88e3
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
af4c88e3
编写于
12月 19, 2023
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(uvue): 应用页面动画配置
上级
e46291e3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
31 addition
and
15 deletion
+31
-15
packages/uni-app-plus/src/x/api/route/navigateBack.ts
packages/uni-app-plus/src/x/api/route/navigateBack.ts
+11
-8
packages/uni-app-plus/src/x/api/route/navigateTo.ts
packages/uni-app-plus/src/x/api/route/navigateTo.ts
+5
-1
packages/uni-app-plus/src/x/api/route/webview.ts
packages/uni-app-plus/src/x/api/route/webview.ts
+15
-6
未找到文件。
packages/uni-app-plus/src/x/api/route/navigateBack.ts
浏览文件 @
af4c88e3
...
...
@@ -72,21 +72,24 @@ function back(
const
backPage
=
function
(
webview
:
IPage
)
{
if
(
animationType
)
{
closeWebview
(
webview
,
animationType
,
animationDuration
||
ANI_DURATION
)
animationDuration
=
animationDuration
||
ANI_DURATION
}
else
{
if
(
currentPage
.
$page
.
openType
===
'
redirectTo
'
)
{
// 如果是 redirectTo 跳转的,需要指定 back 动画
closeWebview
(
webview
,
ANI_CLOSE
,
ANI_DURATION
)
animationType
=
ANI_CLOSE
animationDuration
=
ANI_DURATION
}
else
{
closeWebview
(
webview
,
'
auto
'
)
animationType
=
'
auto
'
}
}
pages
.
slice
(
len
-
delta
,
len
)
.
forEach
((
page
)
=>
removePage
(
page
as
ComponentPublicInstance
))
closeWebview
(
webview
,
animationType
,
animationDuration
,
()
=>
{
pages
.
slice
(
len
-
delta
,
len
)
.
forEach
((
page
)
=>
removePage
(
page
as
ComponentPublicInstance
))
// 前一个页面触发 onShow
invokeHook
(
ON_SHOW
)
})
// TODO setStatusBarStyle()
// 前一个页面触发 onShow
invokeHook
(
ON_SHOW
)
}
const
webview
=
__pageManager
.
findPageById
(
currentPage
.
$page
.
id
+
''
)
!
...
...
packages/uni-app-plus/src/x/api/route/navigateTo.ts
浏览文件 @
af4c88e3
import
{
EventChannel
,
ON_HIDE
,
parseUrl
}
from
'
@dcloudio/uni-shared
'
import
{
getRouteMeta
,
invokeHook
}
from
'
@dcloudio/uni-core
'
import
{
get
CurrentPage
,
get
RouteMeta
,
invokeHook
}
from
'
@dcloudio/uni-core
'
import
{
API_NAVIGATE_TO
,
API_TYPE_NAVIGATE_TO
,
...
...
@@ -85,6 +85,10 @@ function initAnimation(
animationType
?:
string
,
animationDuration
?:
number
)
{
// 首页去除动画
if
(
!
getCurrentPage
())
{
return
[
'
none
'
,
0
]
as
const
}
const
{
globalStyle
}
=
__uniConfig
const
meta
=
getRouteMeta
(
path
)
!
return
[
...
...
packages/uni-app-plus/src/x/api/route/webview.ts
浏览文件 @
af4c88e3
...
...
@@ -4,19 +4,28 @@ export function showWebview(
nPage
:
IPage
,
animationType
:
string
,
animationDuration
:
number
,
showCallback
:
Function
,
showCallback
:
()
=>
void
,
delay
?:
number
)
{
// TODO options
nPage
.
startRender
()
nPage
.
show
()
nPage
.
show
(
new
Map
<
string
,
any
>
([
[
'
animationType
'
,
animationType
],
[
'
animationDuration
'
,
animationDuration
],
]),
showCallback
)
}
export
function
closeWebview
(
nPage
:
IPage
,
animationType
:
string
,
animationDuration
?:
number
animationDuration
?:
number
,
callback
?:
()
=>
void
)
{
// options
nPage
.
close
()
const
options
=
new
Map
<
string
,
any
>
([[
'
animationType
'
,
animationType
]])
if
(
typeof
animationDuration
===
'
number
'
)
{
options
.
set
(
'
animationDuration
'
,
animationDuration
)
}
nPage
.
close
(
options
,
callback
)
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录