Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
194ab6fb
U
uni-app
项目概览
DCloud
/
uni-app
4 天 前同步成功
通知
815
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看板
提交
194ab6fb
编写于
1月 15, 2024
作者:
DCloud-WZF
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
perf(uts web): 优化页面切换时关闭交互弹框逻辑
上级
e85ff5ba
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
20 deletion
+12
-20
packages/uni-h5/src/framework/plugin/router.ts
packages/uni-h5/src/framework/plugin/router.ts
+12
-0
packages/uni-h5/src/service/api/route/navigateBack.ts
packages/uni-h5/src/service/api/route/navigateBack.ts
+0
-10
packages/uni-h5/src/service/api/route/utils.ts
packages/uni-h5/src/service/api/route/utils.ts
+0
-10
未找到文件。
packages/uni-h5/src/framework/plugin/router.ts
浏览文件 @
194ab6fb
...
...
@@ -7,9 +7,21 @@ import {
createMemoryHistory
,
}
from
'
vue-router
'
import
{
getCurrentPages
,
normalizeRouteKey
,
removePage
}
from
'
../setup/page
'
//#if _X_
import
{
hideActionSheet
}
from
'
../../service/api/ui/popup/showActionSheet
'
import
{
hideModal
}
from
'
../../service/api/ui/popup/showModal
'
//#endif
export
function
initRouter
(
app
:
App
)
{
const
router
=
createRouter
(
createRouterOptions
())
//#if _X_
router
.
beforeEach
((
to
,
from
)
=>
{
hideActionSheet
()
hideModal
()
uni
.
hideToast
()
uni
.
hideLoading
()
})
//#endif
;(
app
as
any
).
router
=
router
// 挂在app上,方便ssr获取
app
.
use
(
router
)
}
...
...
packages/uni-h5/src/service/api/route/navigateBack.ts
浏览文件 @
194ab6fb
...
...
@@ -7,10 +7,6 @@ import {
NavigateBackProtocol
,
}
from
'
@dcloudio/uni-api
'
import
{
ON_BACK_PRESS
}
from
'
@dcloudio/uni-shared
'
//#if _X_
import
{
hideActionSheet
}
from
'
../ui/popup/showActionSheet
'
import
{
hideModal
}
from
'
../ui/popup/showModal
'
//#endif
export
const
navigateBack
=
defineAsyncApi
<
API_TYPE_NAVIGATE_BACK
>
(
API_NAVIGATE_BACK
,
...
...
@@ -26,12 +22,6 @@ export const navigateBack = defineAsyncApi<API_TYPE_NAVIGATE_BACK>(
if
(
!
canBack
)
{
return
reject
(
ON_BACK_PRESS
)
}
//#if _X_
hideActionSheet
()
hideModal
()
uni
.
hideToast
()
uni
.
hideLoading
()
//#endif
getApp
().
$router
.
go
(
-
args
!
.
delta
!
)
return
resolve
()
...
...
packages/uni-h5/src/service/api/route/utils.ts
浏览文件 @
194ab6fb
import
{
EventChannel
,
parseUrl
}
from
'
@dcloudio/uni-shared
'
import
{
isNavigationFailure
,
Router
}
from
'
vue-router
'
import
{
createPageState
}
from
'
../../../framework/setup/page
'
//#if _X_
import
{
hideActionSheet
}
from
'
../ui/popup/showActionSheet
'
import
{
hideModal
}
from
'
../ui/popup/showModal
'
//#endif
export
type
NavigateType
=
|
'
navigateTo
'
...
...
@@ -23,12 +19,6 @@ export function navigate(
{
type
,
url
,
tabBarText
,
events
,
isAutomatedTesting
}:
NavigateOptions
,
__id__
?:
number
):
Promise
<
void
|
{
eventChannel
?:
EventChannel
;
__id__
?:
number
}
>
{
//#if _X_
hideActionSheet
()
hideModal
()
uni
.
hideToast
()
uni
.
hideLoading
()
//#endif
const
router
=
getApp
().
$router
as
Router
const
{
path
,
query
}
=
parseUrl
(
url
)
return
new
Promise
((
resolve
,
reject
)
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录