1、登录
let app = getApp();
wx.login({
success: res => {
console.log(res, '登录信息');
if(res.code) {
// 保存code值
app.globalData.code = res.code
}
}
})
2、主动授权拿用户信息(getUserInfo拿的是匿名信息, 用getUserProfile)
wxml:
<button bindtap="getUserProfile"> 获取用户权限 </button>
js:
getUserProfile(e) {
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
wx.getUserProfile({
desc: '用于显示个人信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res, '用户信息res')
}
})
},
3、获取手机号授权
wxml:
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>
js:
getPhoneNumber (e) {
let app = getApp();
const url = "OrderMeal/api/User/GetUserLogin";
const data = {
encryptedData: e.detail.encryptedData,
iv: e.detail.iv,
// code: app.globalData.code,
// avatarUrl: app.globalData.userInfo.avatarUrl,
// nickName: app.globalData.userInfo.nickName
}
API.post(url, data).then(res => {
console.log(res, '小程序登录信息')
if(res.status === 1) {
if(res.result) {
//
}
}else {
wx.showToast({
title: res.message,
icon: 'warn',
duration: 3000
});
}
},