收藏
回答

ios 中setdata的问题

问题模块
客户端


我们在使用setData更新数据,一致出现 setData没有反应,实在很尴尬,直接影响体验了。求解决。这个问题是ios的微信版本升级到6.5.12之后就不行了。已经快一个月了。还没有解决。实在头疼

最后一次编辑于  2017-08-04  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

7 个回答

  • Link
    Link
    2017-08-11

    从提供的信息看不出可能的原因。脱离其他业务逻辑,还能重现这个问题吗?

    2017-08-11
    赞同
    回复
  • 东子
    东子
    2017-08-07

    这是一种容易出现的

    wx.createBLEConnection({

        deviceId: that.data.deviceId,

        success: function (res) {

          console.log(res)

           that.setData({

                        isSuccess: 1

                      })      

        },fail(res){

          console.log(res);

          fail(res)

        } 

        });

      }





    2017-08-07
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-07

    初步推测应该不只是这段代码引起的。能提供更完整一些的代码吗?

    2017-08-07
    赞同
    回复
  • 东子
    东子
    2017-08-07

    这段setData代码确实执行了,有什么候有问题,有时候没有,这是随机性的,但是出现的次数太平凡,,

    2017-08-07
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-07

    麻烦确认两个问题:


    1. 是各种条件下都出现的问题吗?比如,会不会是运行很久之后才会出现的问题?

    2. 这段setData代码确实被执行了吗?会不会是受到一些wx.xxx的API调用的影响导致没有执行到这句setData?

    2017-08-07
    赞同
    回复
  • 东子
    东子
    2017-08-07

    <view wx:if="{{isSuccess==1}}"  class="sub-btn">

        <button bindtap="bindViewTap" plain="false">开始测量</button>

      </view>

      <view wx:elif="{{isSuccess==2}}"  class="sub-btn">

        <button loading="true" bindtap="bindViewTap" plain="false">测量中...</button>

      </view>

      <view wx:else class="sub-btn">

        <button loading="true"  plain="false">搜索设备</button>

      </view>


    就是这样一段代码    Android上没有任何问题 ,但是ios中   使用setData更新isSuccess的状态,页面没有变化。当我用

      that.setData({

                        isSuccess: 1

                      })

    就更新为开始测量,但是仍然是搜索设备。不能更新按钮的而状态。实在是没有办法。


    2017-08-07
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2017-08-07

    你好,可以提供具体的问题描述吗?

    2017-08-07
    赞同
    回复