### [微信小程序无法获取到unionId怎么办](https://www.prosaas.cn/article/17183) **Published:** 2018-08-09T03:55:02 **Author:** 5201314 **Excerpt:** UnionID机制说明如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区… ## UnionID机制说明 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。 我们系统都做了移动应用、网站应用、和公众帐号的微信登入,我们后端这边是有微信绑定账号功能的。所以需要在微信的给出的用户唯一的unionID判断该用户是否已绑定微信号。 **微信小程序API详情的官方链接: https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html#wxloginobject** ## 微信官方的流程图: ![](https://img.php.cn//upload/image/657/184/580/1533786698636567.png) 前端调用wx.login获取code,然后将code返回给后台拿着code与appid,secret访问微信接口获取session\_key、openid和 **unionId** ### 看一下拿code请求成功后,微信官方给出的返回结果: ![](https://img.php.cn//upload/image/208/146/996/1533786731167819.png) **我当时返回的结果就是不满足UnionID情况下的、此处我黑人问号三连???** **再看看微信官方给出的解释、怎么才能满足UnionID的情况呢?** ![](https://img.php.cn//upload/image/251/477/339/1533786747271572.png) 所以我就让前端人员逻辑,前端需要调用完**wx.login**函数后获得code、紧接着前端再调用**wx.authorize**函数让用户授权同意再将刚刚调用完wx.login获取到的code请求后端接口**(前端的这里调用函数貌似是有顺序的 wx.login ----> wx.authorize)** 然后............................ 还是只返回了session\_key、openid  还是没有**UnionID !!!!!**麻蛋! ## 重点来了、问题就在这下面的微信官网图中的解释: ![](https://img.php.cn//upload/image/584/485/974/1533786767332139.png) 需要去微信的开放平台中的账号中心、申请开发者资质认证 相关推荐: 详解微信小程序如何实现登录获取unionid的图文详解 微信小程序java实现AES解密并获取unionId 以上就是微信小程序无法获取到unionId怎么办的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 后端开发 ---