我把这个登录方法现在util.js里,调用后出来的结果是undefined,我能这么写吗?
function wxlogin () {
wx.login ({
success: function (res) {
let code = res.code;
if (code) {
wx.getUserInfo({
success: function (res) {
wx.request ({
url: run_url + "weixin/getUserInfo",
header: {
'content-type': 'application/json'
},
data: {
encryptedData: res.encryptedData,
iv: res.iv,
code: code
},
success: function (res) {
let userContent = res.data.userContent;
if (userContent == '' || userContent == undefined) {
console.log("login error!");
}
else {
var openId = userContent.openId;
var sessionKey = userContent.sessionKey;
var userId;
if (res.data.status) {
userId = userContent.userId;
}
else {
userId = ''
}
return {
openId: openId,
sessionKey: sessionKey,
userId: userId
}
}
},
fail: function (err) {
console.log("login error!");
return false;
}
})
},
fail: function (err) {
console.log("user has not authorized to USERINFO yet!");
return false;
}
})
}
else {
console.log("err");
return false;
}
},
fail: function (err) {
console.log("err");
return false;
}
})
}