关于input bindinput的问题?
发布于 5 年前 作者 jietian 8564 次浏览 来自 问答

在页面中

<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,主要问题是在开发者工具中是没问题的,在我自己的真机上也是没问题的,但是到了别人的手机上就有问题了

给个代码片段,好运行起来看问题

回到顶部