我搞了一个小程序但是获取不到微信用户信息
javascript吧
全部回复
仅看楼主
level 1
ssdd45555 楼主
var app = getApp();
Page({
data: {
canIUse: wx.canIUse('button.open-type.getUserInfo'),
// userInfo:null,
//判断用户是否授权 来决定是否显示登陆按钮
isUser: false,
userInfoForSql:null
},
onLoad:function(){
var that = this
if(that.data.userInfoForSql==null){
wx.request({
url: app.data.apiUrl + '/user/openid/' + app.data.openid,
method: 'GET',
success:function(res){
if(res.data.data!=null){
that.setData({
userInfoForSql: res.data.data,
isUser: true,
})
}
console.log("my页 26行")
console.log(res.data.data)
app.data.userInfo = res.data.data
}
})
}
},
bindGetUserInfo: function (e) {
var that = this
console.log(e.detail.userInfo)
var userInfo = e.detail.userInfo
if(app.data.openid!=null){
//添加一个延迟 以免有人手速太快
wx.showToast({
title: '',
icon: 'loading',
duration: 1000
})
wx.request({
//检测此openid是否注册
url: app.data.apiUrl + '/user/openid/' + app.data.openid,
method: 'GET',
success: function (res) {
//假如此账号未注册
if (res.data.data == null) {
wx.request({
url: app.data.apiUrl + '/user/',
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
username: userInfo.nickName,
password: '',
qq: '',
email: '',
goodsNum: 0,
power: 0,
status: 0,
userImg: userInfo.avatarUrl,
phone: '',
openid: app.data.openid
},
success: function (res) {
console.log("post后返回的数据" + res.data.msg + res.data.data.username)
}
})
}else{
//账号已注册 将信息传入userInfoSql
that.setData({
userInfoForSql:res.data.data,
isUser: true,
})
//同时把数据也传递给全局变量userInfo
app.data.userInfo = res.data.data
console.log(that.data.userInfoForSql)
}
}
})
}
},
})
2021年01月20日 07点01分 1
level 1
ssdd45555 楼主
18713535699我微信 可以有偿
2021年01月20日 07点01分 2
level 10
可能是接口的问题,也可能是你if else的问题,每次返回数据都打印一下看看,然后在if else里面打印一下看看是执行了if还是else
2021年01月21日 09点01分 3
level 3
小程序登陆不是这么写的 [冷]
2021年01月22日 03点01分 4
1