
第一步:调用 wx.login获取code 文档地址
第二步:判断用户是否授权读取用户信息 文档地址
第三步:调用wx.getUserInfo读取用户数据 文档地址
第四步:由于小程序后台授权域名无法授权微信的域名,
所以我们只能通过我们自己的服务器去调用微信服务器去获取用户信息,
故我们将wx.login获取code 和 wx.getUserInfo 获取的encryptedData与iv 通过wx.request 请求传入后台。
使用wx.getUserInfo(Object object),调用前需要 用户授权 scope.userInfo。
示例代码
// 必须是在用户已经授权的情况下调用
wx.getUserInfo({
success: function(res) {
var userInfo = res.userInfo
var nickName = userInfo.nickName
var avatarUrl = userInfo.avatarUrl
var gender = userInfo.gender //性别 0:未知、1:男、2:女
var province = userInfo.province
var city = userInfo.city
var country = userInfo.country
}
})
扩展资料
小程序用户信息组件示例代码
Page({
data: {
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
onLoad: function() {
// 查看是否授权
wx.getSetting({
success (res){
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.getUserInfo({
success: function(res) {
console.log(res.userInfo)
}
})
}
}
})
},
bindGetUserInfo (e) {
console.log(e.detail.userInfo)
}
})
参考资料:微信官方文档 - wx.getUserInfo
一、线下扫码小程序最基础的获取方式,是二维码。大家可以打开扫一扫,通过微信扫描线下二维码的方式进入小程序。
二、微信搜索
在微信客户端最上方的搜索窗口,你可以通过搜索获取一个小程序。
三、公众号关联
同一主体的小程序和公众号可以进行关联,并相互跳转,该功能需要经开发者自主设置后使用。
一个公众号可以绑五个小程序,但一个小程序只能被一个公众号绑定。你可以通过公众号查看并进入所绑定的小程序,反之,也可以通过小程序查看并进入所关联的公众号。
四、好友推荐
当你发现一个好玩的或者实用的小程序,可以将这个小程序,或者它的某一个页面转发给好友或群聊。
但是注意,小程序无法在朋友圈中发布分享。
五、历史记录
当你使用过某个小程序后,在微信客户端的“发现-小程序”里的列表,就可以看到这个小程序,想要再次使用它时,通过列表中的历史记录就可以进入。
在“发现-小程序”中,也可以通过搜索进入小程序。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)