背景
最近上线前的微信小程序,获取微信信息,获取用户信息,以前直接用wx.getUserInfo获取用户信息,现在不能直接使用。需要通过API 3360 GETUSER配置文件获取用户信息。大家都建议收藏这篇文章,以后用微信小程序登录许可就可以直接使用。
实践
1登录许可组件
!-如果用户没有权限,则显示登录按钮-
View wx:if='{!isshow username } ' class=' BTN-log in '
/button open-type=' getuser info ' lang=' zh _ cn ' type=' primary ' bindgetuserinfo=' getusering
/view
2按一下[核准登入]按钮,以触发可取得使用者资讯的快显视窗,并触发事件bindgetuserinfo。
3单击“确定”获取代码,然后使用代码获取OpenID(表示登录成功)。建议将用户的信息界面放在后端(防止密钥暴露)。为了演示,直接放在前端是为了测试。
Wx.login({
Success: RES={
//获取用户的代码后:res.code
Con('用户的code : ' RES . code);
//将在后台传递,可以解析以获取用户的OpenID
//或可以使用微信提供的接口直接获取OpenID,如下所示:
Wx.request({
//自行补充自己的APPID和SECRET
URL :’;Secret=app键js _ code=' RES . code ' grant _ type=authorization _ code ',
Success: RES={
//获取用户的OpenID
Con用户的OpenID :’);
a;
}
});
}
});4通过getUserProFile获取用户的个人信息
.let _ this=this
Wx.showModal({
题目:“温馨提示”,
“内容:”正在请求您的个人信息。
Success(res) {
If) {
Wx.getUserProfile({
获取Desc:“昵称、头像、地区、性别”。
Success: RES={
Con(res)
let user=RES . user info;
_ ({
IsShowUserName: true、
Userinfo :用户,
})
u=a;
//在背景界面中存储用户信息
Save userinfo(用户);
},
Fail: RES={
//拒绝批准
Return
}
})} else if) {
//拒绝自定义批准提示[拒绝了请求]
Return
}
}
});
写在最后
大家好像都不错。希望大家注意冷田传。感谢大家。如果有问题,欢迎留言。