为什么我在开发小程序时没有授权登陆,但是打印getUserInfo却存在信息,打印res.userInfo.nickName输出的是微信用户,这是为什么?这样我无法判断用户是否已登陆了
// 判断用户是否授权登录
wx.getSetting({
success: function (res) {
// 判断是否授权
if (res.authSetting['scope.userInfo']) {
//获取用户信息
wx.getUserInfo({
success: function (res) {
//用户已经授权过,添加用户信息
// var that = this
console.log(res.userInfo.nickName)
wx.setStorageSync('nickName', res.userInfo.nickName)
wx.setStorageSync('avatarUrl', res.userInfo.avatarUrl)
}
});
} else {
wx.showToast({
title: '请授权登录!',
icon: 'none',
duration: 1500,
success: function () {
//定时器,未授权1.5秒后跳转授权页面
setTimeout(function () {
console.log("aaa")
wx.reLaunch({
url: '',
})
}, 1500);
}
})
}
}
});
请参考
小程序登录、用户信息相关接口调整说明:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801
这个权限已经废弃了,获取用户信息改用 wx.getUserProfile了