收藏
回答

wx.login 为什么不能直接获取UnionID

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.login 工具 6.6.6 1.9.98




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


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

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

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

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

最后一次编辑于  2018-05-24
回答关注问题邀请回答
收藏

1 个回答

  • 努力写BUG
    努力写BUG
    2018-05-23

    UnionID获取途径

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

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

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

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


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

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

    @官方

    @官方

    @官方


    @官方

    2018-05-23
    有用
    回复
登录 后发表内容