Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
19a480c4
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
9 个月 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
19a480c4
编写于
4月 20, 2023
作者:
A
AdamCaoQAQ
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 修改部分一机多控逻辑
上级
d3c59e24
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
127 addition
and
87 deletion
+127
-87
Web/package.json
Web/package.json
+6
-4
Web/packages/core/src/common/js/EventPlayback.js
Web/packages/core/src/common/js/EventPlayback.js
+114
-82
Web/packages/web/package.json
Web/packages/web/package.json
+6
-0
Web/packages/web/src/plugins/one-machine-with-multiple-controls/app.vue
...eb/src/plugins/one-machine-with-multiple-controls/app.vue
+1
-1
未找到文件。
Web/package.json
浏览文件 @
19a480c4
...
...
@@ -39,11 +39,13 @@
"serve-handler"
:
"^6.1.3"
},
"dependencies"
:
{
"vant"
:
"^3.1.0-beta.0"
,
"vue"
:
"^3.2.21"
,
"@dokit/web"
:
"file:packages/web"
,
"@dokit/web-core"
:
"file:packages/core"
,
"@dokit/web-independent"
:
"file:packages/web-independent"
,
"@dokit/web-utils"
:
"file:packages/utils"
,
"@dokit/web"
:
"file:packages/web"
,
"@dokit/web-independent"
:
"file:packages/web-independent"
"qrcodejs2"
:
"0.0.2"
,
"qrcodejs2-fix"
:
"0.0.1"
,
"vant"
:
"^3.1.0-beta.0"
,
"vue"
:
"^3.2.21"
}
}
Web/packages/core/src/common/js/EventPlayback.js
浏览文件 @
19a480c4
...
...
@@ -7,6 +7,7 @@ export default class EventPlayback {
this
.
socketUrl
=
url
this
.
state
=
getGlobalData
();
this
.
init
()
this
.
isAutoTest
=
false
}
init
()
{
!
this
.
state
.
mySocket
&&
(
this
.
state
.
mySocket
=
new
mySocket
(
this
.
socketUrl
))
...
...
@@ -23,97 +24,128 @@ export default class EventPlayback {
}
}
else
if
(
msg
.
type
===
"
BROADCAST
"
)
{
data
=
JSON
.
parse
(
msg
.
data
)
console
.
log
(
data
)
if
(
msg
.
contentType
===
'
action
'
)
{
this
.
state
.
aid
=
data
.
eventId
if
(
this
.
state
.
startPlayback
)
{
let
node
=
document
.
querySelector
(
data
.
viewC12c
.
viewPath
)
let
event
;
switch
(
data
.
viewC12c
.
actionType
)
{
// case "navigatorBack":
// window.history.back()
// break;
case
"
ON_CLICK
"
:
node
.
click
();
break
;
case
"
ON_TOUCH_START
"
:
event
=
document
.
createEvent
(
'
MouseEvents
'
);
event
.
initMouseEvent
(
'
touchstart
'
,
true
,
true
,
window
,
0
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
data
.
viewC12c
.
cloneEvent
.
ctrlKey
,
data
.
viewC12c
.
cloneEvent
.
altKey
,
data
.
viewC12c
.
cloneEvent
.
shiftKey
,
data
.
viewC12c
.
cloneEvent
.
metaKey
);
event
.
changedTouches
=
[{
clientX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
clientY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
force
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
force
,
identifier
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
identifier
,
pageX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageX
,
pageY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageY
,
radiusX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusX
,
radiusY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusY
,
rotationAngle
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
rotationAngle
,
screenX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
screenY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
}]
event
.
touches
=
event
.
changedTouches
event
.
targetTouches
=
event
.
changedTouches
console
.
log
(
'
fyq
'
,
event
)
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_TOUCH_MOVE
"
:
event
=
document
.
createEvent
(
'
MouseEvents
'
);
event
.
initMouseEvent
(
'
touchmove
'
,
true
,
true
,
window
,
0
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
data
.
viewC12c
.
cloneEvent
.
ctrlKey
,
data
.
viewC12c
.
cloneEvent
.
altKey
,
data
.
viewC12c
.
cloneEvent
.
shiftKey
,
data
.
viewC12c
.
cloneEvent
.
metaKey
);
event
.
changedTouches
=
[{
clientX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
clientY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
force
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
force
,
identifier
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
identifier
,
pageX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageX
,
pageY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageY
,
radiusX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusX
,
radiusY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusY
,
rotationAngle
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
rotationAngle
,
screenX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
screenY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
}]
event
.
touches
=
event
.
changedTouches
event
.
targetTouches
=
event
.
changedTouches
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_TOUCH_END
"
:
event
=
document
.
createEvent
(
'
MouseEvents
'
);
event
.
initMouseEvent
(
'
touchend
'
,
true
,
true
,
window
,
0
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
screenX
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
screenY
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
clientX
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
clientY
,
data
.
viewC12c
.
cloneEvent
.
ctrlKey
,
data
.
viewC12c
.
cloneEvent
.
altKey
,
data
.
viewC12c
.
cloneEvent
.
shiftKey
,
data
.
viewC12c
.
cloneEvent
.
metaKey
);
event
.
changedTouches
=
[{
clientX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
clientY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
force
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
force
,
identifier
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
identifier
,
pageX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageX
,
pageY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageY
,
radiusX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusX
,
radiusY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusY
,
rotationAngle
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
rotationAngle
,
screenX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
screenY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
}]
event
.
touches
=
event
.
changedTouches
event
.
targetTouches
=
event
.
changedTouches
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_INPUT_CHANGE
"
:
event
=
document
.
createEvent
(
'
Events
'
);
event
.
initEvent
(
'
input
'
,
true
,
true
);
node
.
value
=
data
.
viewC12c
.
inputValue
;
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_SCROLL
"
:
node
.
scrollTop
=
data
.
viewC12c
.
scrollX
;
node
.
scrollLeft
=
data
.
viewC12c
.
scrollY
;
break
;
default
:
break
;
const
nodeOps
=
()
=>
{
let
node
=
document
.
querySelector
(
data
.
viewC12c
.
viewPath
)
let
event
;
switch
(
data
.
viewC12c
.
actionType
)
{
// case "navigatorBack":
// window.history.back()
// break;
case
"
ON_CLICK
"
:
node
.
click
();
break
;
case
"
ON_TOUCH_START
"
:
event
=
document
.
createEvent
(
'
MouseEvents
'
);
event
.
initMouseEvent
(
'
touchstart
'
,
true
,
true
,
window
,
0
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
data
.
viewC12c
.
cloneEvent
.
ctrlKey
,
data
.
viewC12c
.
cloneEvent
.
altKey
,
data
.
viewC12c
.
cloneEvent
.
shiftKey
,
data
.
viewC12c
.
cloneEvent
.
metaKey
);
event
.
changedTouches
=
[{
clientX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
clientY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
force
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
force
,
identifier
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
identifier
,
pageX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageX
,
pageY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageY
,
radiusX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusX
,
radiusY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusY
,
rotationAngle
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
rotationAngle
,
screenX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
screenY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
}]
event
.
touches
=
event
.
changedTouches
event
.
targetTouches
=
event
.
changedTouches
console
.
log
(
'
fyq
'
,
event
)
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_TOUCH_MOVE
"
:
event
=
document
.
createEvent
(
'
MouseEvents
'
);
event
.
initMouseEvent
(
'
touchmove
'
,
true
,
true
,
window
,
0
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
data
.
viewC12c
.
cloneEvent
.
ctrlKey
,
data
.
viewC12c
.
cloneEvent
.
altKey
,
data
.
viewC12c
.
cloneEvent
.
shiftKey
,
data
.
viewC12c
.
cloneEvent
.
metaKey
);
event
.
changedTouches
=
[{
clientX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
clientY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
force
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
force
,
identifier
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
identifier
,
pageX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageX
,
pageY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageY
,
radiusX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusX
,
radiusY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusY
,
rotationAngle
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
rotationAngle
,
screenX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
screenY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
}]
event
.
touches
=
event
.
changedTouches
event
.
targetTouches
=
event
.
changedTouches
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_TOUCH_END
"
:
event
=
document
.
createEvent
(
'
MouseEvents
'
);
event
.
initMouseEvent
(
'
touchend
'
,
true
,
true
,
window
,
0
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
screenX
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
screenY
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
clientX
,
data
.
viewC12c
.
cloneEvent
.
changedTouches
.
clientY
,
data
.
viewC12c
.
cloneEvent
.
ctrlKey
,
data
.
viewC12c
.
cloneEvent
.
altKey
,
data
.
viewC12c
.
cloneEvent
.
shiftKey
,
data
.
viewC12c
.
cloneEvent
.
metaKey
);
event
.
changedTouches
=
[{
clientX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientX
,
clientY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
clientY
,
force
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
force
,
identifier
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
identifier
,
pageX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageX
,
pageY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
pageY
,
radiusX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusX
,
radiusY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
radiusY
,
rotationAngle
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
rotationAngle
,
screenX
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenX
,
screenY
:
data
.
viewC12c
.
cloneEvent
.
targetTouches
.
screenY
}]
event
.
touches
=
event
.
changedTouches
event
.
targetTouches
=
event
.
changedTouches
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_INPUT_CHANGE
"
:
event
=
document
.
createEvent
(
'
Events
'
);
event
.
initEvent
(
'
input
'
,
true
,
true
);
node
.
value
=
data
.
viewC12c
.
inputValue
;
node
.
dispatchEvent
(
event
);
break
;
case
"
ON_SCROLL
"
:
node
.
scrollTop
=
data
.
viewC12c
.
scrollX
;
node
.
scrollLeft
=
data
.
viewC12c
.
scrollY
;
break
;
default
:
break
;
}
}
if
(
this
.
isAutoTest
)
{
setTimeout
(()
=>
{
nodeOps
()
this
.
state
.
mySocket
.
send
({
type
:
'
AUTOTEST
'
,
contentType
:
'
action_response
'
,
channelSerial
:
this
.
state
.
channelSerial
,
data
:
JSON
.
stringify
({
command
:
'
action_response
'
,
message
:
'
success
'
,
params
:
{
eventId
:
data
.
eventId
}})
})
},
data
.
diffTime
);
}
else
{
nodeOps
()
}
}
}
else
if
(
msg
.
contentType
===
'
mc_host
'
)
{
this
.
state
.
isHost
=
false
;
this
.
state
.
startPlayback
=
true
}
}
else
if
(
msg
.
type
===
"
AUTOTEST
"
)
{
console
.
log
(
'
message
'
,
msg
)
data
=
JSON
.
parse
(
msg
.
data
)
if
(
msg
.
contentType
===
'
auto_test_control
'
)
{
if
(
data
.
command
===
'
startAutoTest
'
||
data
.
command
===
'
stopAutoTest
'
)
{
this
.
isAutoTest
=
data
.
command
===
'
startAutoTest
'
?
true
:
false
this
.
state
.
mySocket
.
send
({
type
:
'
AUTOTEST
'
,
contentType
:
'
control_response
'
,
channelSerial
:
this
.
state
.
channelSerial
,
data
:
JSON
.
stringify
({...
data
,
command
:
'
control_response
'
,
message
:
'
success
'
,
params
:
{
command
:
data
.
command
}})
})
}
}
}
}
catch
(
error
)
{
console
.
error
(
error
);
...
...
Web/packages/web/package.json
浏览文件 @
19a480c4
...
...
@@ -35,17 +35,23 @@
},
"dependencies"
:
{
<<<<<<<
HEAD
<<<<<<<
HEAD
=======
>>>>>>>
4219
bdfe
(feat:
修改部分一机多控逻辑)
"@dokit/web-core"
:
"file:../core"
,
"@dokit/web-utils"
:
"file:../utils"
,
"jsqr"
:
"^1.4.0"
,
"web-vitals"
:
"^2.1.2"
,
"moment"
:
"^2.29.1"
<<<<<<<
HEAD
=======
"@dokit/web-core"
:
"^0.0.3-alpha.3"
,
"@dokit/web-utils"
:
"^0.0.1"
,
"mutation-observer"
:
"^1.0.3"
,
"web-vitals"
:
"^2.1.2"
>>>>>>>
cc
153
ece
(web_
0.0
.
3
-alpha.
3
)
=======
>>>>>>>
4219
bdfe
(feat:
修改部分一机多控逻辑)
},
"gitHead"
:
"886ea7c19806526668e5da0179da335e7df9d012"
}
Web/packages/web/src/plugins/one-machine-with-multiple-controls/app.vue
浏览文件 @
19a480c4
...
...
@@ -81,7 +81,7 @@ export default {
watch
:
{
socketHistoryList
:
{
handler
:
function
(
newVal
,
oldVal
)
{
this
.
historyList
=
[...
newVal
];
this
.
historyList
=
newVal
&&
[...
newVal
]
||
[
];
},
deep
:
true
,
immediate
:
true
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录