小程序登录、用户信息相关接口调整说明:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801
考虑到近期开发者对小程序登录、用户信息相关接口调整的相关反馈,为优化开发者调整接口的体验,回收wx.getUserInfo接口可获取用户授权的个人信息能力的截止时间由2021年4月13日调整至2021年4月28日24时。
所以无法使用wx.getUserInfo来做微信授权了,而新增加了getUserProfil
`
<button type="primary" @click="getInfo()">获取信息</button>
<button @click="login">登录</button>
// 手动授权方法
login(e) {
uni.login({
success (res) {
console.log(res);
if (res.code) {
//发起网络请求
uni.request({
// 请求路径
url: 'api/user/login',
// 请求参数code
data: {
jsCode: res.code
},
method: 'GET',
success(res){
console.log(res)
uni.setStorage({
key: 'token',
data: res.data.token,
})
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
// fail() {
// console.log("获取用户信息失败");
// }
},
getInfo(){
uni.showModal({
title: '温馨提示',
content: '亲,授权微信登录后才能正常使用小程序功能',
success(){
uni.getUserProfile({
desc: '用于完善会员资料',
success(res) {
const token = uni.getStorageSync('token');
uni.request({
// 请求路径
url: 'api/user/info',
// 请求参数code
header:{
token:token
},
data: {
encryptedData: res.encryptedData,
iv:res.iv,
rawData:res.rawData,
signature:res.signature
},
method: 'GET',
success(res){
// 请求成功后获取openid和session_key
console.log(res)
},
fail(rej){
console.log(rej)
}
})
},
fail(rej) {
console.log(rej)
console.log("获取用户信息失败")
}
})
},
fail() {
// console.log(3);
uni.showToast({
title: '您拒绝了请求,不能正常使用小程序',
icon: 'error',
duration: 2000
});
return;
}
})
},