2***@qq.com
2***@qq.com
  • 发布:2021-03-17 15:29
  • 更新:2021-05-17 11:48
  • 阅读:1014

【报Bug】3.1.4版本下的e.currentTarget.dataset获取值异常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.4

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: 荣耀v9

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
页面  
<view class="submit-btn footer-box__item success" @tap="uploadPic" :data-vaccineClaimId="item.id" v-if="type != 0">  
                                        <text class="btn_txt">上传图片</text>  
                                    </view>  

js  
console.log(e.currentTarget.dataset)  
                var vaccineClaimId = e.currentTarget.dataset.vaccineclaimid;//注意,获取参数需要全小写  
                console.log(e.currentTarget.dataset.vaccineclaimid);  
                console.log(e.currentTarget.dataset.vaccineClaimId);

操作步骤:
页面  
<view class="submit-btn footer-box__item success" @tap="uploadPic" :data-vaccineClaimId="item.id" v-if="type != 0">  
                                        <text class="btn_txt">上传图片</text>  
                                    </view>  

js  
console.log(e.currentTarget.dataset)  
                var vaccineClaimId = e.currentTarget.dataset.vaccineclaimid;//注意,获取参数需要全小写  
                console.log(e.currentTarget.dataset.vaccineclaimid);  
                console.log(e.currentTarget.dataset.vaccineClaimId);

预期结果:

console.log(e.currentTarget.dataset.vaccineclaimid) 这里的打印应该是能正常获取参数的
console.log(e.currentTarget.dataset.vaccineClaimId)这里的打印应该是undefined

实际结果:

console.log(e.currentTarget.dataset.vaccineclaimid); 打印出来的undefined
console.log(e.currentTarget.dataset.vaccineClaimId); 打印出来的是正常值

bug描述:

页面  
<view class="submit-btn footer-box__item success" @tap="uploadPic" :data-vaccineClaimId="item.id" v-if="type != 0">  
                                        <text class="btn_txt">上传图片</text>  
                                    </view>  

js  
console.log(e.currentTarget.dataset)  
                var vaccineClaimId = e.currentTarget.dataset.vaccineclaimid;//注意,获取参数需要全小写  
                console.log(e.currentTarget.dataset.vaccineclaimid);  
                console.log(e.currentTarget.dataset.vaccineClaimId);

1月份的时候vaccineClaimId的值还能正常获取的,今天测试的时候发现获取undefined,然后输出的时候发现区分了大小写,也就是e.currentTarget.dataset.vaccineClaimId才能正常获取数值

这个影响比较大,因为很多地方取值都是用小写的,现在都获取不到参数了

2021-03-17 15:29 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

问题确认,已加分,后续修复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX 3.1.13 已修复

该问题目前已经被锁定, 无法添加新回复