- cartList
data() { return { cartList:[{ goodsNo: item.goodNo, goodName: item.goodName, userList: [ { name: '', idNum: '', }, ], }] } }
- 购物车列表及游客信息input
<view class="goods-list-title">商品列表</view> <view class="goods-list"> <uni-swipe-action> <uni-collapse @change="visitorsChange"> <view class="goods-item" v-for="(item, index) in cartList" :key="index"> <uni-swipe-action-item :options="options" @click="onClick(item)" @change="change" :disabled="isSwipeActiondisabled"> <view class="goods-wrapper"> <view class="goods-title"> <text>{{ item.goodName }}</text> </view> </view> </uni-swipe-action-item> <uni-collapse-item title="显示游客信息" :open="isCollapseShow"> <view class="tourist-info-form"> <view class="tourist-info-item" v-for="(item2, index2) in item.userList" :key="index2"> <view class="form-title"> <view>{{ item.tkclassName }}{{ index2 + 1 }}</view> <!-- <view @click="delTicketUserInfo(item.goodsNo, item2)" >删除</view >--> </view> <view class="field-item"> <view class="field-label"> <text class="required-tip">*</text>游客姓名 </view> <view class="field-input"> <input type="text" maxlength="8" placeholder="请填写证件上的姓名" v-model="item2.name" /> </view> </view> <view class="field-item"> <view class="field-label"> <text class="required-tip">*</text>身份证号 </view> <view class="field-input"> <input type="text" maxlength="20" placeholder="请填写证件号" v-model="item2.idNum" /> </view> </view> </view> </view> </uni-collapse-item> </view> </uni-collapse> </uni-swipe-action> </view>
- 发布:2020-07-08 15:00
- 更新:2020-09-28 10:51
- 阅读:2851
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.14.5 (18F203)
浏览器平台: 微信内置浏览器
浏览器版本: "ua":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16C101 MicroMessenger/7.0.13(0x17000d2a) NetType/4G Language/zh_CN"
项目创建方式: CLI
CLI版本号: @vue/cli@4.4.1
App下载地址或H5⽹址: http://ymt.liugongdao.com.cn:58081/front/ticket-sell-wx/#/
示例代码:
操作步骤:
1.微信浏览器访问 http://ymt.liugongdao.com.cn:58081/front/ticket-sell-wx/#/
2.选择一个商品,添加购物车
3.进入购物车选择商品预约时段
4.填写上面丢失x用户身份证号码 37012119640519771X ,姓名随便填
5.提交订单(不支付即可)
1.微信浏览器访问 http://ymt.liugongdao.com.cn:58081/front/ticket-sell-wx/#/
2.选择一个商品,添加购物车
3.进入购物车选择商品预约时段
4.填写上面丢失x用户身份证号码 37012119640519771X ,姓名随便填
5.提交订单(不支付即可)
预期结果:
订单提交成功并跳转发起微信支付
订单提交成功并跳转发起微信支付
实际结果:
部分机型,出现提交订单时获取不到用户带x身份证号输入的值(37012119640519771X),最后X字母丢失,只能获取到37012119640519771数字部分
用户ua信息: "ua":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16C101 MicroMessenger/7.0.13(0x17000d2a) NetType/4G Language/zh_CN"
部分机型,出现提交订单时获取不到用户带x身份证号输入的值(37012119640519771X),最后X字母丢失,只能获取到37012119640519771数字部分
用户ua信息: "ua":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16C101 MicroMessenger/7.0.13(0x17000d2a) NetType/4G Language/zh_CN"
bug描述:
input输入尾部带X身份证号码提交后,在部分机型获取丢失X字母,无法获取到用户输入的身份证最后的X字母
input输入代码
<uni-collapse-item title="显示游客信息" :open="isCollapseShow">
<view class="tourist-info-form">
<view class="tourist-info-item" v-for="(item2, index2) in item.userList" :key="index2">
<view class="form-title">
<view>{{ item.tkclassName }}{{ index2 + 1 }}</view>
</view>
<view class="field-item">
<view class="field-label">
<text class="required-tip">*</text>游客姓名
</view>
<view class="field-input">
<input type="text" maxlength="8" placeholder="请填写证件上的姓名" v-model="item2.name" />
</view>
</view>
<view class="field-item">
<view class="field-label">
<text class="required-tip">*</text>身份证号
</view>
<view class="field-input">
<input type="text" maxlength="20" placeholder="请填写证件号" v-model="item2.idNum" />
</view>
</view>
</view>
</view>
</uni-collapse-item>
最佳回复
fozero (作者)
@DCloud_heavensoft @DCloud_UNI_WYQ @DCloud_UNI_HDX @DCloud_UNI_HT @DCloud_UNI_家兴 线上环境的bug,辛苦帮忙看看这个问题,非常感谢
你怎么校验身份的? 那部分代码呢
-
fozero (作者)
createPruductOrder() {
const goodsList = this.cartList.map((item) => {
return {
goodNo: item.goodsNo,
userList: item.userList
}
})
}
提交订单的时候拿到goodsList请求接口,问题是在前端,提交给后端的时候用户输入的身份证号X就没有拿到2020-07-08 15:34
-
这个问题我也遇到,确定是v-model没有把input内容绑定到data,应该和键盘事件相关。复现操作:iOS系统下使用系统默认拼音输入法,输入身份证最后一位“X”时,按键盘右上角“完成”结束输入,不按回车或空格键,这时data中绑定的值是缺失“X”的
2020-07-22 12:23
orange123456 - 80后IT男
这种问题通常是先从后端找问题,基本上input不会有这种问题,比如post的值是否有x,如果有那就是后端的问题
-
fozero (作者)
只有部分机型会出现这个问题,所以能猜测到时兼容性问题,接口日志显示获取不到X,另外错误日志看到的也是丢失X的 ,上面传了张错误日志信息,可以看看
2020-07-08 16:23
渣渣前端
还是不行呀,还是部分机型获取不到
2020-11-04 13:47
DCloud_UNI_GSQ
回复 渣渣前端: 具体说下
2020-11-04 16:13
渣渣前端
回复 DCloud_UNI_GSQ: 就是获取不到这个X,用户页面上是有X 但是我们记录日志里面看到读取的是没有X 然后身份证校验就过不去
2020-11-26 09:47
DCloud_UNI_GSQ
回复 渣渣前端: 你说的部分机型能否具体说一下
2020-12-03 15:55
嗨哆嚒
回复 渣渣前端: 我遇见的问题是个别手机无法通过大写的X,小写可以
2021-03-11 16:39
嗨哆嚒
回复 DCloud_UNI_GSQ: 华为FLA-AL10
2021-03-11 17:03
DCloud_UNI_GSQ
回复 嗨哆嚒: 用的什么输入法
2021-03-11 19:30
嗨哆嚒
回复 DCloud_UNI_GSQ: 系统自带
2021-03-12 14:56
DCloud_UNI_GSQ
回复 嗨哆嚒: 你反馈的和原作者一样也是 h5 吗?
2021-03-18 14:41
嗨哆嚒
回复 DCloud_UNI_GSQ: 我的是app
2021-03-22 16:32
DCloud_UNI_GSQ
回复 嗨哆嚒: 你用的 HBuilderX 版本多少?
2021-03-22 16:34
嗨哆嚒
回复 DCloud_UNI_GSQ: 最新的
2021-03-24 10:16
DCloud_UNI_GSQ
回复 嗨哆嚒: 3.1.4 吗?
2021-03-26 11:15
嗨哆嚒
回复 DCloud_UNI_GSQ: 是的
2021-03-31 16:09
DCloud_UNI_GSQ
回复 嗨哆嚒: 有没有操作视频,发我看下
2021-03-31 17:41