wx.getUserInfo是要全部作废还是?
Q: 比如有一个创建按钮,用户点击一次授权了,我已经获取到用户信息,再次点击就没必要再调用 getUserInfo 去网络请求了。 --- SouthernBox
A: 可以参考文中 quickStart 的做法,如果已经授权了,那就可以把按钮隐藏,之后的授权直接用API wx.getUserInfo 调用(因为已经授权,所以也不会弹窗),用户也不会再点了
quickStart中其实仍然用到了wx.getUserInfo,是否可以说明我以下的方式也能继续使用?还是说这个接口将来是完全删除不被使用?
getSetting: function (name, callback) { wx.getSetting({ success: function (res) { if (res.authSetting[name] === true ) { if (callback && typeof callback === 'function' ) { callback() } } else if (res.authSetting[name] === false ) { wx.showToast({ title: '请先授权' , image: '/images/warning.png' }) setTimeout( function () { wx.openSetting() }, 1500) } else { wx.authorize({ scope: name, success: function () { if (callback && typeof callback === 'function' ) { callback() } } }) } } }) } |
使用
app.getSetting( 'scope.userInfo' , function () { wx.getUserInfo({}) }) |