一.用户点击登录后,调取uni.login这个请求,uniapp文档里面有,通过这个请求获取到了code
二.前端获取code获取到了以后,后端给一个接口,我们传参code,通过这个code获取openid
三.获取到的openid存入缓存中将作为此用户的唯一标识,以后用于判断登陆状态的时候会用得到
四.这些都好了以后用uni.getuserProfile()获取用户的头像以及姓名,官方文档直接搜
五.uni.getuserProfile()获取到的是灰色的头像和固定的微信用户这个名字
六.两种解决办法:
1.第一种操作步骤少:获取到了微信的灰色头像后直接改成小程序的logo变成头像,姓名就是用户 +openid
2.第二种操作起来稍微麻烦一点:点击登录跳转到新的界面,需要手动输入姓名和头像,但是uniapp里面的button有点击显示他的头像和微信姓名的属性,提交后返回上一界面把刚选中的赋值到登陆这里就可以了