收藏
回答

IOS下setData后视图层部分元素没有更新?

页面在调用接口成功后, 将接口返回数据中的一个对象进行setData,

如下图,蓝色圈圈中使用的是页面data中同一个对象的同一个字段, 在setData后,上面的成功更新了视图,但下面两个按钮里面的值还是显示的初始值,并没有被更新,或者延迟很久才更新

在真机调试中,到wxml查看页面对应的元素,元素中的值与显示的不符,如下2图

下面两个按钮的值在真机调试中 AppData里更改值后会进行更新, 但在获取数据后执行setData之后不会被更新, 安卓下没有此问题,只在IOS下存在该问题, 但是经测试,在该页面一直停留,若干分钟后(可能几分钟, 可能十几二十分钟甚至更长)按钮里面的值会更新

同样的一套代码,用另外一个同事的开发者工具上传的版本没出现该问题

最后一次编辑于  2020-02-04
回答关注问题邀请回答
收藏

2 个回答

  • 爱吃de馒头
    爱吃de馒头
    2020-04-09

    请问,您解决了吗?我也遇到这个问题了

    2020-04-09
    有用
    回复 2
    • 鸡胸肉终结者
      鸡胸肉终结者
      2020-04-13
      这个问题很奇怪,换了多台机器进行编译都出现这个问题, 一直没找到原因, 后来麻烦一点多做几步工作了, 我目前的解决办法是将底部两个按钮要绑定的变量使用另外的两个单独变量(a , b), 不使用接口返回的商品数据对象( 变量 c)里面的字段了, 然后通过接口获取到了数据 c 进行setData后,  在setData 的callback中setTimeout延迟100毫秒(试过延迟0毫秒但还是会出现页面不更新的问题)再对a和b进行setData
      2020-04-13
      回复
    • 爱吃de馒头
      爱吃de馒头
      2020-04-14回复鸡胸肉终结者
      我也没找到原因,但是把内容放到rich-text标签里,就可以了,挺奇怪的
      2020-04-14
      回复
  • 是小白啊
    是小白啊
    2020-02-04

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-02-04
    有用
    回复
登录 后发表内容
问题标签