最后通过测试代码进行验证获取用户信息的接口
<button
type="primary"
open-type="getUserInfo"
bindgetuserinfo="handleGetUserInfo"
>获取授权</button>
page({
handleGetUserInfo(e){
console.log(e.detail.userInfo)
}
})
发现调试器打印出的信息居然是系统默认的,而且也没有弹出让用户确认授权的提示框,反复检查了之后,确认程序无误,查看了官网之后才发现官方已经使用getUserProfile代替了getUserInfo了(唉,落后了)
wx.getUserProfile(Object object)
获取用户信息。页面产生点击事件(例如button
上bindtap
的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回userInfo
。该接口用于替换wx.getUserInfo
,详见 用户信息接口调整说明。
上面的代码应修改为:
<button
type="primary"
open-type="getUserInfo"
bindtag="handleGetUserInfo"
>获取授权</button>
page({
handleGetUserInfo(){
wx.getUserProfile({
desc: "xxxxxxxx",
success: (userInfo) => {
console.log(userInfo);
}
})
}
})