生命的黎明是乐园,青春才是真正的天堂。——华兹华斯

今天搞了很久,发现使用wx.getUserInfo获取到的用户昵称一直是:“微信用户”,并且头像也是默认的。。。

image-20210604000712350

然后官方文档里发现

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html

image-20210603233710758

打开后是这个页面

image-20210603233248550

然后我们看wx.getUserProfile的文档:

wx.getUserProfile只能在页面产生点击事件(例如 buttonbindtap 的回调中)后才可调用每次请求都会弹出授权窗口,用户同意后返回 userInfo。该接口用于替换 wx.getUserInfo,详见 用户信息接口调整说明

注意desc是必填

image-20210603233836235

我们配置好appid

image-20210604000107222

image-20210604000214991

调用wx.getUserProfile

代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<template>
<view style="width:100%;height: 100%;" @tap="getUserProfile()"><textarea maxlength="-1" style="width:100%;height: 100%;" value="点击屏幕任意区域" placeholder="" /></view>
</template>
<script>
export default {
data() {
return {
title: '',
strings: ''
};
},
methods: {
getUserProfile() {
wx.getUserProfile({
desc: '登录获取信息',
success: res => {
console.log('小程序获取用户信息成功');
console.log(res);
},
fail: res => {
console.log('小程序获取用户信息失败');
console.log(res);
}
});
}
}
};
</script>

效果如下

image-20210604000348021

可以看到我们打印出来了成功获取到的乱七八糟信息

image-20210604000544797