关于input bindinput的问题?
在页面中
<input type="text" bindinput="changeInput" value="{{searchVal}}"/>
<view wx:if="{{listShow}}">
<block wx:for="{{product}}" wx:for-item="item" wx:for-index="index" wx:key="index">
<view bindtap="changeSearch" data-mc="{{item.mc}}">{{item.mc}}</view>
</block>
</view>
js
var app = getApp()
Page({
data: {
searchVal:'',
product:[],
listShow:false,
},
changeInput(e){
this.getList(e.detail.value)
this.setData({
product:[],
})
},
changeSearch(e){
this.setData({
searchVal:e.currentTarget.dataset.mc,
listShow:false,
})
},
getList(val){
wx.request({
url:app.globalData.https+'getProduct',
data:{val},
type:'GET',
success:res=>{
this.setData({product:res.data,listShow:true,})
}
})
}
})
如题,就是个模糊搜索,输入内容后去后台调数据,但是我这里点的时候有个问题,选择列表项之后本应该列表消失,我使用自己的微信登录小程序确实也是这样,但是!!!我用别人的微信登录小程序就会弹出两次—当根据输入内容弹出搜索列表,选择其中一项之后,列表关闭后又弹出一次。特别费解,我们小程序有一个管理员一个开发者,我们两个人的小程序都没有这个问题,用不是开发者的微信登录就有,而且!!!我把微信拉到开发者成员之后,问题就消失了~~~,好方啊
2 回复
代码片段----https://developers.weixin.qq.com/s/RPWoyNmu70iW,主要问题是在开发者工具中是没问题的,在我自己的真机上也是没问题的,但是到了别人的手机上就有问题了