wx.getUserInfo 这个一定要button点击吗?每次都点击,好怪异!
发布于 5 年前 作者 gangdeng 1154 次浏览 来自 问答

我的每进来请求

wx.getUserInfo

点击 button 然后再进入好怪异!大家有好的解决方案吗?

4 回复

用一个变量来判断按钮是否显示,变量的值用wx.getSetting来设置

wx.getSetting({

success: res => {

if (res.authSetting[‘scope.userInfo’]) {

// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框

wx.getUserInfo({

success: res => {

console.log(1)

console.log(res.userInfo)

// 可以将 res 发送给后台解码出 unionId

this.setData({

webUserData: res.userInfo

})

// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回

// 所以此处加入 callback 以防止这种情况

// if (this.userInfoReadyCallback) {

//   this.userInfoReadyCallback(res)

// }

}

})

}

}

})

//这个可以不点那个按钮(可以的话赞我)

自己顶下

第一次获取到之后,就不需要再用button了啊

回到顶部