自动登录,只能在正式版时有用.体验版、开发版调用wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。
var that = this;
wx.login({
success: function (res) {
var code = res.code;
wx.getUserInfo({
success: function (res) {
// 用户数据保存
var nickName = res.userInfo.nickName;
var avatarUrl = res.userInfo.avatarUrl;
var gender = res.userInfo.gender;
if (code) {
wx.request({
url: 'login',
data: {
code: code,
nick: nickName,
avaurl: avatarUrl,
sex: gender
},
header: {
'content-type': 'application/json'
},
method: 'GET',
success: function (res) {
that.setData({
user: res.data
})
}
})
}
}
})
}
})
点击登录
html
<button open-type="getUserInfo" bindgetuserinfo='submit'>登陆</button>
js
// 用户登录
submit: function (e) {
var that = this;
// 用户登录
wx.login({
success: function (res) {
var code = res.code;
var nickName = e.detail.userInfo.nickName;
var avatarUrl = e.detail.userInfo.avatarUrl;
var gender = e.detail.userInfo.gender;
wx.request({
url: 'login',
data: {
code: code,
nick: nickName,
avaurl: avatarUrl,
sex: gender
},
header: {
'content-type': 'application/json'
},
method: 'GET',
success: function (res) {
//console.log(res.data)
that.setData({
user: res.data
})
}
})
}
})
}