收藏
回答

用wx.login获取code换openid需要依赖用户授权吗?

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

我在开发者工具中,拒绝授权以后也可以通过wx.login( )方法,拿到code和openId,这是因为wx.login( )不依赖授权吗?

最后一次编辑于  2018-05-16  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 娇华
    娇华
    2018-05-16

    你好,是的,调用接口wx.login()只是 获取临时登录凭证(code)

    2018-05-16
    赞同
    回复 3
    • Grace
      Grace
      2018-05-18
      好的 虽然解决了我的问题,但感觉没有授权的情况下就能拿到用户的openId、unionId有点不太好
      2018-05-18
      回复
    • 娇华
      娇华
      2018-05-18回复Grace
      unionId是在满足一定条件下才会返回的 UnionID获取途径 绑定了开发者帐号的小程序,可以通过下面3种途径获取UnionID。 1、调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。 2、如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。 3、如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。 你可以看下小程序登录和unionid机制说明的文档来深入了解https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html
      2018-05-18
      回复
    • Grace
      Grace
      2018-05-18回复娇华
      好的 谢谢
      2018-05-18
      回复