setData后,新增加的,无法获取?
发布于 6 年前 作者 yujun 4637 次浏览 来自 官方Issues

onload 内

var that = this

util.ilogin(that, {}) //这里面已经正常设置 memberinfo ,appdata中可以看到

console.log(that.data.memberinfo) //可是这里为 undefined 这是什么问题呢?

4 回复

下面这段代码,能看懂就好,看不懂就没招了

谢谢各位,我明白了

function ilogin(that,params){

var userid = wx.getStorageSync('_userid')

if (userid){

irequest(getApp().globalData.url + 'login', {

data: { userid: userid },

success: function (res) {

if (res.type == 'error') {

idologin(that, {

success:function(res){

params.success && params.success(res)

}

})

} else {

wx.setStorage({

key: '_userid',

data: res.userid,

})

wx.setStorage({

key: '_modelid',

data: res.modelid,

})

wx.setStorage({

key: '_status',

data: res.status,

})

params.success && params.success(res)

}

},

complete:function(){

params.complete && params.complete()

}

})

}else{

idologin(that, {

success: function (res) {

params.success && params.success(res)

}

})

}

}


util.ilogin(that, {

    success:function(res){

        that.setData({

            memberinfo:res

        })

        console.log(that.data.memberinfo)

    }

})

util.ilogin是个异步吧?

你试着在onready 中获取一下memberinfo

回到顶部