1. 获取用户 OpenID:
在小程序中,通过 wx.login 获取用户登录凭证 code,然后将 code 发送到开发者服务器,在开发者服务器中使用 code 调用微信登录凭证校验接口,获取用户的 OpenID。
wx.login({
success: function(res) {
if (res.code) {
// 将 code 发送到开发者服务器,获取用户的 OpenID
} else {
console.log('登录失败!' + res.errMsg);
}
}
});
2. 获取用户 UnionID:
如果你在小程序中关联了开放平台下的多个小程序,你可以通过 wx.getUserInfo 获取用户的 UnionID。UnionID 是在用户将多个小程序绑定到同一开放平台账号时,用于唯一标识用户的一个标识符。
wx.login({
success: function(loginRes) {
if (loginRes.code) {
wx.getUserInfo({
success: function(infoRes) {
// 获取用户的 UnionID
var unionid = infoRes.userInfo.unionId;
},
fail: function(infoErr) {
console.log('获取用户信息失败:', infoErr.errMsg);
}
});
} else {
console.log('登录失败!' + loginRes.errMsg);
}
}
});
3. 获取用户手机号:
如果用户已经授权,你可以使用 wx.getUserPhoneNumber 获取用户的手机号码。
wx.login({
success: function(loginRes) {
if (loginRes.code) {
wx.getUserInfo({
success: function(infoRes) {
wx.getUserPhoneNumber({
success: function(phoneRes) {
// 获取用户手机号码
var phoneNumber = phoneRes.phoneNumber;
},
fail: function(phoneErr) {
console.log('获取用户手机号失败:', phoneErr.errMsg);
}
});
},
fail: function(infoErr) {
console.log('获取用户信息失败:', infoErr.errMsg);
}
});
} else {
console.log('登录失败!' + loginRes.errMsg);
}
}
});
这些是一些获取用户账号信息的常用 API。在使用这些接口时,需要确保用户已经授权相应的权限。
转载请注明出处:http://www.zyzy.cn/article/detail/1030/微信小程序