wxml中 <view>
<button class="loginBtn" type="primary" open-type="getUserInfo" bindgetuserinfo="getUserProfile">授权VIP用户登录(免密)</button>
</view>
js中
getUserProfile(e){
var nickName=e.detail.userInfo.nickName;
var city=e.detail.userInfo.city;
var province=e.detail.userInfo.province;
console.log(nickName);
console.log(city);
console.log(province);
wx.request({
url: 'https://xzq79.xiaomy.net/sqxt/login1.php',
//url: 'http://127.0.0.1/sqxt/login1.php',
method: 'POST',
data: {
'nickName': e.detail.userInfo.nickName,
'city': e.detail.userInfo.city,
'province': e.detail.userInfo.province,
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success(res) {
console.log(res.data)
if ("success" ) {
wx.navigateTo({
url: '../sqxt/sqxt'
})
} else if ("fail") {
wx.showModal({
title: '提示',
content: '未授权用户,请联系管理员',
showCancel: "false",
success(res) {
console.log('用户点击确定');
wx.redirectTo({
url: '../login/login'
})
}
})
}
}
})
},
其中getUserProfile换成bindGetUserInfo和handleUserInfo 都可以在PC端调试通过,就是获取用户昵称、城市、省份与数据库里信息对应 不输入密码直接到下一页 e而在真机调试时显示触发的button没有获取到用户信息
建议使用官方兼容写法,现在getUserInfo已经被官方淘汰了,只能获取匿名信息。都改用wx.getUserProfile了
文档详情:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html
域名需要在小程序后台配置一下