猿问

微信小程序获取到的code总是上一次获取的值,奇怪!

data: {
    loginCode: null,    //登陆凭据code},

..............................

wx.login({
      success(res) {        if (res.code != null) {
          that.setData({
            loginCode: res.code
          })          console.log('Code: ' + res.code)
        } else {
          wx.showToast({
            title: '登陆失败!',
            icon: 'none',
            duration: 1500
          });
        }
      }
})


假如有一个方法A,上面的wx.login方法优于方法A先执行,
然后在方法A中第一打印loginCode的值是null , 
第二次才是wx.login中获取到的值,依次类推,
方法A中打印loginCode的值总是wx.login方法得到的上一个值,怎么这么奇怪???
传到服务器loginCode也是上一次的值,而不是本次wx.login得到的值....


烙印99
浏览 615回答 2
2回答

繁星点点滴滴

正确的做法是在success的回调里调用你的A方法
随时随地看视频慕课网APP
我要回答