// 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting[ 'scope.userInfo' ]) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 wx.getUserInfo({ success: res => { // 可以将 res 发送给后台解码出 unionId this .globalData.userInfo = res.userInfo this .globalData.hasUserInfo = true // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 if ( this .userInfoReadyCallback) { this .userInfoReadyCallback(res) } } }) } } }) |
10月10日,在里面的getuserinfo是不是就无效了?
canIUse: wx.canIUse('button.open-type.getUserInfo'),
这行代码呢?是不是也无效了?
我印象中好像并不是无效了,效果还是有的,但是调用getuserinfo不会再弹出授权提示框了,只能通过button去引导用户授权,如果用户同意了授权,那么这时调用getuserinfo还是能拿到用户信息的,但是如果用户拒绝了或者没有授权,调用getuserinfo会直接进入他的fail中。wx.canIUse('button.open-type.getUserInfo')是检测当前微信版本支不支持授权的button,会一直有效,如果不支持,提示更新就好了
非常感谢
不客气
是这样就好 哈哈 官方说要弃用 但我也是这样调用
非常感谢