这是点击授权的执行函数
getUserProfile() {
let self = this;
console.log('点击了授权');
Routine.getUserProfile()
.then((res) => {
let userInfo = res.userInfo;
console.log('执行获取userInfo:', userInfo);
userInfo.code = this.code;
userInfo.spread = app.globalData.spid;
userInfo.spread_code = app.globalData.code;
commonAuth({
auth: {
type: 'routine',
auth: userInfo
}
})
.then((res) => {
console.log('执行到了1');
if (res.data.status == 200) {
let time = res.data.result.expires_time - Cache.time();
self.$store.commit('UPDATE_USERINFO', res.data.result.user);
self.$store.commit('LOGIN', { token: res.data.result.token, time: time });
self.$store.commit('SETUID', res.data.result.user.uid);
Cache.set(EXPIRES_TIME, res.data.result.expires_time, time);
Cache.set(USER_INFO, res.data.result.user, time);
this.$emit('onLoadFun', res.data.result.user);
if (res.data.result.user.isNew && this.mp_is_new) {
this.editModal = true;
}
} else {
console.log('执行到了2');
uni.setStorageSync('auth_token', res.data.result.key);
return uni.navigateTo({
url: '/pages/users/login/index'
});
}
})
.catch((res) => {
console.log('执行到了3');
uni.hideLoading();
uni.showToast({
title: res.message,
icon: 'none',
duration: 2000
});
});
})
.catch((res) => {
uni.hideLoading();
});
},
z这是上面封装Routine里面的getUserProfile方法
getUserProfile(code) {
return new Promise((resolve, reject) => {
uni.getUserProfile({
lang: 'zh_CN',
desc: '用于完善会员资料',
success(user) {
if (code) user.code = code;
resolve({
userInfo: user,
islogin: false
});
},
fail(res) {
reject(res);
}
})
})
}
你好,请提供具体appid进一步核实原因。
隐私协议配置没有,而且你使用的这个是api已经不能获取真实数据了,返回的都是默认值,新方式用这个:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html
接口有调整,可以参考下
https://developers.weixin.qq.com/community/develop/article/doc/000e2ad2c74870c42640306b36b813
getUserProfile接口有调整,目前不能获取用户微信头像和昵称了,也不会有弹窗(除了旧版本微信和接口调整生效期前发布的小程序版本外),参考公告:https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01
当前如果有头像和昵称获取的需要,只能让用户自己填写,头像昵称填写功能可以了解一下:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html