Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
1c457380
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看板
提交
1c457380
编写于
7月 09, 2024
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: build
上级
ba22ef35
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
45 addition
and
0 deletion
+45
-0
packages/uni-app-harmony/dist/uni.runtime.esm.js
packages/uni-app-harmony/dist/uni.runtime.esm.js
+45
-0
未找到文件。
packages/uni-app-harmony/dist/uni.runtime.esm.js
浏览文件 @
1c457380
...
...
@@ -7781,6 +7781,22 @@ const ACTION_TYPE_ADD_WXS_EVENT = 12;
const
ACTION_TYPE_PAGE_SCROLL
=
15
;
const
ACTION_TYPE_EVENT
=
20
;
/**
* 需要手动传入 timer,主要是解决 App 平台的定制 timer
*/
function
debounce
(
fn
,
delay
,
{
clearTimeout
,
setTimeout
})
{
let
timeout
;
const
newFn
=
function
()
{
clearTimeout
(
timeout
);
const
timerFn
=
()
=>
fn
.
apply
(
this
,
arguments
);
timeout
=
setTimeout
(
timerFn
,
delay
);
};
newFn
.
cancel
=
function
()
{
clearTimeout
(
timeout
);
};
return
newFn
;
}
class
EventChannel
{
id
;
listener
;
...
...
@@ -10353,6 +10369,16 @@ const canvasToTempFilePath = defineAsyncApi(API_CANVAS_TO_TEMP_FILE_PATH, ({ x =
const
API_ON_TAB_BAR_MID_BUTTON_TAP
=
'
onTabBarMidButtonTap
'
;
const
API_ON_WINDOW_RESIZE
=
'
onWindowResize
'
;
/**
* 监听窗口大小变化
*/
const
onWindowResize
=
defineOnApi
(
API_ON_WINDOW_RESIZE
,
()
=>
{
// 生命周期包括onResize,框架直接监听resize
// window.addEventListener('resize', onResize)
});
const
API_SET_LOCALE
=
'
setLocale
'
;
const
API_GET_LOCALE
=
'
getLocale
'
;
const
API_ON_LOCALE_CHANGE
=
'
onLocaleChange
'
;
...
...
@@ -11370,6 +11396,22 @@ function reLaunchEntryPage() {
});
}
function
onWebviewResize
(
webview
)
{
const
{
emit
}
=
UniServiceJSBridge
;
const
onResize
=
function
({
width
,
height
,
})
{
const
landscape
=
Math
.
abs
(
plus
.
navigator
.
getOrientation
())
===
90
;
const
res
=
{
deviceOrientation
:
landscape
?
'
landscape
'
:
'
portrait
'
,
size
:
{
windowWidth
:
Math
.
ceil
(
width
),
windowHeight
:
Math
.
ceil
(
height
),
},
};
emit
(
ON_RESIZE
,
res
,
parseInt
(
webview
.
id
));
// Page lifecycle
};
webview
.
addEventListener
(
'
resize
'
,
debounce
(
onResize
,
50
,
{
setTimeout
,
clearTimeout
}));
}
function
onWebviewReady
(
pageId
,
callback
)
{
UniServiceJSBridge
.
once
(
ON_WEBVIEW_READY
+
'
.
'
+
pageId
,
callback
);
}
...
...
@@ -11932,6 +11974,8 @@ function initWebviewEvent(webview) {
invokeHook
(
id
,
hook
,
e
);
});
});
// TODO onWebviewClose
onWebviewResize
(
webview
);
}
function
initWebview
(
webview
,
path
,
query
,
routeMeta
)
{
...
...
@@ -12358,6 +12402,7 @@ var uni$1 = {
offKeyboardHeightChange
:
offKeyboardHeightChange
,
onKeyboardHeightChange
:
onKeyboardHeightChange
,
onLocaleChange
:
onLocaleChange
,
onWindowResize
:
onWindowResize
,
reLaunch
:
reLaunch
,
redirectTo
:
redirectTo
,
registerUTSPlugin
:
registerUTSPlugin
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录