wx.login 为什么不能直接获取UnionID
发布于 5 年前 作者 qxiao 13020 次浏览 来自 问答

在  onLaunch:的时候调用wx.login 返回值没有unionid,这个小程序已经和小店嘟嘟微生活绑定在一个了,而且都是在同一开放者平台下绑定了!以前我记得可以调用wx.login返回用户的unionid的    。现在不行了吗?

wx.login 返回code 通过解密code可以获取unionid-------------

但是我记得用户关注公众号之后,直接

wx.login({
   success(res){
     这里可以直接获取unionid的呀?
   }
})

@官方 @官方 @官方 @官方 @官方 @官方 @官方

1 回复

UnionID获取途径

绑定了开发者帐号的小程序,可以通过下面3种途径获取UnionID。

  1. 调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。

  2. 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。

  3. 如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。


2和3不是明确说明  用户如果关注了公众号可以直接wx.login就能获取UnionID,为什么我的不可以呢?

这俩是同一个主题的呀?@官方

@官方__

@官方__

@官方__

@官方

回到顶部