Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
genary
uni-app
提交
2f7b3e55
U
uni-app
项目概览
genary
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2f7b3e55
编写于
4月 20, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(h5): Pass $ownerInstance parameter to the event of html tag (#3436)
上级
10da8165
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
21 addition
and
5 deletion
+21
-5
packages/uni-core/src/view/plugin/componentInstance.ts
packages/uni-core/src/view/plugin/componentInstance.ts
+8
-1
packages/uni-core/src/view/plugin/componentWxs.ts
packages/uni-core/src/view/plugin/componentWxs.ts
+13
-4
未找到文件。
packages/uni-core/src/view/plugin/componentInstance.ts
浏览文件 @
2f7b3e55
...
...
@@ -23,7 +23,14 @@ export function $nne(
// App 平台时不返回原始事件对象 https://github.com/dcloudio/uni-app/issues/3240
if
(
__PLATFORM__
===
'
h5
'
)
{
if
(
isHTMLTarget
)
{
return
[
evt
]
return
(
wrapperH5WxsEvent
(
evt
,
eventValue
,
instance
as
ComponentInternalInstance
,
false
// 原生标签事件可能被cache,参数长度不准确,故默认不校验
)
||
[
evt
]
)
}
}
...
...
packages/uni-core/src/view/plugin/componentWxs.ts
浏览文件 @
2f7b3e55
...
...
@@ -243,9 +243,13 @@ export function getComponentDescriptor(
function
resolveOwnerComponentPublicInstance
(
eventValue
:
Function
,
instance
:
ComponentInternalInstance
|
null
instance
:
ComponentInternalInstance
|
null
,
checkArgsLength
=
true
)
{
if
(
!
instance
||
eventValue
.
length
<
2
)
{
if
(
!
instance
)
{
return
false
}
if
(
checkArgsLength
&&
eventValue
.
length
<
2
)
{
return
false
}
const
ownerVm
=
resolveOwnerVm
(
instance
)
...
...
@@ -262,7 +266,8 @@ function resolveOwnerComponentPublicInstance(
export
function
wrapperH5WxsEvent
(
event
:
Record
<
string
,
any
>
,
eventValue
?:
Function
,
instance
?:
ComponentInternalInstance
|
null
instance
?:
ComponentInternalInstance
|
null
,
checkArgsLength
=
true
)
{
if
(
eventValue
)
{
Object
.
defineProperty
(
event
,
'
instance
'
,
{
...
...
@@ -270,7 +275,11 @@ export function wrapperH5WxsEvent(
return
getComponentDescriptor
(
instance
!
.
proxy
!
,
false
)
},
})
const
ownerVm
=
resolveOwnerComponentPublicInstance
(
eventValue
,
instance
!
)
const
ownerVm
=
resolveOwnerComponentPublicInstance
(
eventValue
,
instance
!
,
checkArgsLength
)
if
(
ownerVm
)
{
return
[
event
,
getComponentDescriptor
(
ownerVm
,
false
)]
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录