Dai Chong's blog

介绍

 相信有很多同学都遇到过小程序需要授权两次的问题,这个问题的原因是错误的授权流程导致的。

 (1)错误的流程:引导用户点击授权按钮(getUserProfile)=>调起授权(wx.getUserProfile)=>获取code(wx.login)=>请求后端、传输数据(code、iv等)=>后端解密并登陆

 (2)正确的流程:获取code(wx.show)=>引导用户点击授权按钮(getUserProfile)=>调起授权(wx.getUserProfile)=>请求后端、传输数据(code、iv等)=>后端解密并登陆

这几天在做一个微信小程序,在微信公众平台已经完成的配置,以及接口的开发。最后却发现小程序的openid和微信公众号的不一致,再看了微信文档之后发现,小程序和微信公号的openid都是独立的。只有一个UnionID是通用的,到这里就可以通过微信的接口getuserinfo去获取了。但是有很多人是获取不到的,下面就介绍一下有什么情况是获取不到的:

第一种情况:微信请求用户授权,用户未同意


第二种情况:用户没有关注过小程序绑定的公众号、也没有登录过


第三种:在微信公众平台未绑定开发者


如果这三种情况都没有,是可以获取到unionId的。