收藏
回答

onload onready

......

onLoad: function(options) {

        var user = wx.getStorageSync('user');

        wx.request({

            url: app.url + '/Api/GetDefault',

            data: {

                    yh_id: user.id,

                    yh_tel: user.mobile

            },

            method: 'post',

            success: res => {

                if (res.data.isok == 'yes') {

                    yemian=res.data.info;

                    this.setData({

                        yemian: yemian

                    });

                }

            }

        })

},


......

onReady: function() {

    var yemian = this.data.yemian;

    console.log(yemian);

},



问题:执行onload 中的 wx.request,返回值用setData渲染到wxml页面,onReady 是获取setData渲染完毕之后的值还是之前的值

    

        




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

1 个回答

  • 卢霄霄
    卢霄霄
    2019-01-28

    渲染前的!

    2019-01-28
    有用
    回复 5
    • ㄨ℉ωιFι℅`
      ㄨ℉ωιFι℅`
      2019-01-28

      /**

         * 生命周期函数--监听页面初次渲染完成

         */

      onReady: function () {


      生命周期函数--监听页面初次渲染完成  是什么意思



      2019-01-28
      回复
    • 卢霄霄
      卢霄霄
      2019-01-28回复ㄨ℉ωιFι℅`

      就是你data里设的默认值被渲染

      2019-01-28
      回复
    • ㄨ℉ωιFι℅`
      ㄨ℉ωιFι℅`
      2019-01-28回复卢霄霄

      data 里有1000个变量(甚至更多),一直到这些变量默认值都设置完毕之后才执行onready   ,  我可以这么理解吗


      2019-01-28
      回复
    • 卢霄霄
      卢霄霄
      2019-01-28回复ㄨ℉ωιFι℅`

      我是这么理解的,不过没试过你这么极端的情况。。

      2019-01-28
      回复
    • ㄨ℉ωιFι℅`
      ㄨ℉ωιFι℅`
      2019-01-28回复卢霄霄

      谢谢

      2019-01-28
      回复
登录 后发表内容