收藏
回答

this.setdata更新值后,在js其它方法中获取不到新数据(还是旧数据)?

Page({

  data: {

    bbb:"696"

  },


// 页面加载时自动调用该方法发送数据请求

onLoad(options) {

            this.setData({

            bbb:"888"

          }

  },


  onShow: function () {

    console.log("监听页面显示")

    console.log(this.data.bbb);//这里输出后还是显示666

  }

})


回答关注问题邀请回答
收藏

5 个回答

  • showms
    showms
    2024-12-26

    异步问题,你应该在wxml里面显示这个bbb,用来观察是否更新

    2024-12-26
    有用 1
    回复
  • 💯💯💯💯💯🌓
    💯💯💯💯💯🌓
    2天前

    谢谢大家。。。

    2天前
    有用
    回复
  • 夏味
    夏味
    2024-12-27

    onShow 和 onLoad 两个生命周期,执行的先后顺序不一定。因为会有页面被缓存的情况。



    2024-12-27
    有用
    回复
  • 小黎
    小黎
    2024-12-27

    setData是异步的可以在回调里面打印

        this.setData({
          bbb:"888"
        },()=>{
          console.log(bbb)
        }) 
    


    或者直接绑定在全局

    this.bbb="888"
    console.log(this.bbb)
    


    2024-12-27
    有用
    回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    2024-12-27

    那就说明你的更新有问题噻,数据没有更新到

    2024-12-27
    有用
    回复
登录 后发表内容