ios 中setdata的问题
发布于 5 年前 作者 yongqian 3478 次浏览 来自 问答


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

7 回复

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

麻烦确认两个问题:

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

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

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

这是一种容易出现的

wx.createBLEConnection({

    deviceId: that.data.deviceId,

    success: function (res) {

      console.log(res)

       that.setData({

                    isSuccess: 1

                  })      

    },fail(res){

      console.log(res);

      fail(res)

    } 

    });

  }

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

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

<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

                  })

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

回到顶部