【代码】⼩程序登录mine.wxml:
<button open-type="getUserInfo" bindgetuserinfo="onGotUserInfo">点击登录</button>
mine.js:
data: {代码转换
userInfo: {},// ⽤户详情信息
avatarUrl:'',// 头像地址
},
// 点击登陆按钮的回调
onGotUserInfo: function (e) {
console.log(e);
var that = this;
console.log(e.detail.userInfo)
wx.showLoading({title: '登录中'});
// 存储⽤户头像等信息
var userInfo = e.detail.userInfo;
// 登陆
wx.login({
success(res) {
console.log(res)
if (de) {
console.info('登录中 code=' + de);
//发起⽹络请求
url: stUrl + "wx/auth/login_by_weixin_wechat",
data: {
code: de,
userInfo:userInfo
},
method: 'POST',
success(r) {
wx.hideLoading();
console.info(r);
if (r.ken) {
wx.setStorageSync('token', r.ken);
wx.setStorageSync('userInfo', r.data.data.userInfo);
app.globalData.userInfo = r.data.data.userInfo;
ken = r.ken;
that.setData({
userInfo:r.data.data.userInfo,
})
// 获取⽤户详情
console.info(res);
if(res.data.datapetingSpeech){// 如果有个性签名
that.setData({
userInfo:res.data.data,
avatarUrl:res.data.data.avatar,
token:r.ken,
})
}
})
console.log(app.globalData.userInfo)
console.log(that.data.userInfo)
} else {
wx.showToast({
title: '登录失败',
icon:'none'
});
}
}
})
} else {
wx.hideToast();
console.info('登录失败!' + Msg)
}
}
});
},
app.js
getUserDetail(call) { // 获取⽤户详细信息接⼝
url: stUrl + "wx/user/detail", header: {
'Sunshine-Auth': ken,
},
data: {
userId: this.globalData.userInfo.id,
},
success(res) {
call(res)
}
})
},
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论