Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
f3c9c610
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
750
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看板
提交
f3c9c610
编写于
6月 03, 2024
作者:
DCloud-WZF
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore(uts automator): 优化事件触发参数
上级
4542bd29
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
60 addition
and
26 deletion
+60
-26
packages/uni-app-uts/lib/automator/android/apis/Element.uts
packages/uni-app-uts/lib/automator/android/apis/Element.uts
+57
-23
packages/uni-app-uts/lib/automator/ios/automator.js
packages/uni-app-uts/lib/automator/ios/automator.js
+1
-1
packages/uni-app-vite/lib/template/__uniappautomator.js
packages/uni-app-vite/lib/template/__uniappautomator.js
+1
-1
packages/uni-h5/lib/automator.js
packages/uni-h5/lib/automator.js
+1
-1
未找到文件。
packages/uni-app-uts/lib/automator/android/apis/Element.uts
浏览文件 @
f3c9c610
...
...
@@ -9,7 +9,7 @@ import {
getElementByIdOrNodeId,
getElementByNodeIdOrElementId,
getValidNodes,
removeUniPrefix
removeUniPrefix
,
// @ts-expect-error
} from './util.uts'
// @ts-expect-error
...
...
@@ -353,12 +353,14 @@ export const callMethod = (
: component.$callMethod(params.method)
// @ts-expect-error
if (result instanceof Promise<unknown>) {
(result as Promise<any>).then((res: any) => {
callback({ result: res }, null)
}).catch((err) => {
const errMsg = err instanceof Error ? err.message : err
callback({ result: errMsg }, null)
})
; (result as Promise<any>)
.then((res: any) => {
callback({ result: res }, null)
})
.catch((err) => {
const errMsg = err instanceof Error ? err.message : err
callback({ result: errMsg }, null)
})
} else {
callback({ result }, null)
}
...
...
@@ -377,9 +379,7 @@ export const getData = (params: GetDataParams, callback: Callback): void => {
callback
)
if (component != null) {
const data = componentGetData(
component,
)
const data = componentGetData(component)
callback({ data }, null)
}
}
...
...
@@ -443,8 +443,33 @@ export const longpress = (
const y: number = 0
dom.dispatchEvent(
'longpress',
new TouchEvent(
null,
'longpress',
// @ts-expect-error
new TouchEvent(null, 'longpress', getTouches([]), getTouches([]))
getTouches([
{
identifier: 1,
pageX: 0,
pageY: 0,
clientX: 0,
clientY: 0,
screenX: 0,
screenY: 0,
},
]),
getTouches([
{
identifier: 1,
pageX: 0,
pageY: 0,
clientX: 0,
clientY: 0,
screenX: 0,
screenY: 0,
},
])
)
)
callback({ result: `Element.longpress success` }, null)
}
...
...
@@ -484,11 +509,11 @@ export const handleTouchEvent = (
type TypeTouch = {
identifier: number
pageX: number
pageY: number
,
screenX?: number | null
,
screenY?: number | null
,
clientX?: number | null
,
clientY?: number | null
,
pageY: number
screenX?: number | null
screenY?: number | null
clientX?: number | null
clientY?: number | null
}
function getTouches(touches: any[]): Touch[] {
...
...
@@ -549,11 +574,14 @@ export type TriggerEventParams = {
pageId: string
elementId?: string | null
nodeId?: number | null
type: string
;
detail?: CustomEventDetail | null
;
type: string
detail?: CustomEventDetail | null
}
export const triggerEvent = (params: TriggerEventParams, callback: Callback) => {
export const triggerEvent = (
params: TriggerEventParams,
callback: Callback
) => {
const dom = getElementByIdOrNodeId(
params.pageId,
params.elementId,
...
...
@@ -561,14 +589,15 @@ export const triggerEvent = (params: TriggerEventParams, callback: Callback) =>
callback
)
if (dom != null) {
const tagName = dom.tagName.toLocaleLowerCase()
;
const type = params.type
;
const detail = params.detail
;
const tagName = dom.tagName.toLocaleLowerCase()
const type = params.type
const detail = params.detail
const functionName = `${tagName}.${type}`
switch (functionName) {
case 'input.input':
dom.dispatchEvent(
type,
// @ts-expect-error
new UniInputEvent(
type,
// @ts-expect-error
...
...
@@ -580,8 +609,10 @@ export const triggerEvent = (params: TriggerEventParams, callback: Callback) =>
case 'input.focus':
dom.dispatchEvent(
type,
// @ts-expect-error
new UniInputFocusEvent(
type,
// @ts-expect-error
new InputFocusEventDetail(300, '')
)
)
...
...
@@ -590,8 +621,10 @@ export const triggerEvent = (params: TriggerEventParams, callback: Callback) =>
case 'input.blur':
dom.dispatchEvent(
type,
// @ts-expect-error
new UniInputBlurEvent(
type,
// @ts-expect-error
new UniInputBlurEventDetail('', 10)
)
)
...
...
@@ -600,6 +633,7 @@ export const triggerEvent = (params: TriggerEventParams, callback: Callback) =>
case 'textarea.input':
dom.dispatchEvent(
type,
// @ts-expect-error
new UniInputEvent(
type,
// @ts-expect-error
...
...
@@ -613,4 +647,4 @@ export const triggerEvent = (params: TriggerEventParams, callback: Callback) =>
errMsg: `${functionName} not exists`,
})
}
}
\ No newline at end of file
}
packages/uni-app-uts/lib/automator/ios/automator.js
浏览文件 @
f3c9c610
此差异已折叠。
点击以展开。
packages/uni-app-vite/lib/template/__uniappautomator.js
浏览文件 @
f3c9c610
此差异已折叠。
点击以展开。
packages/uni-h5/lib/automator.js
浏览文件 @
f3c9c610
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录