收藏
评论

小程序微信登录能力调整官方

为了优化用户的使用体验,平台将回收“使用 wx.getUserInfo 接口直接弹出授权框”以及“使用 wx.authorize 接口直接申请提前授权用户信息”的能力,开发者需要使用组件方式唤起登录授权弹窗。

2018年10月10日后发布新版本的小程序,将无法在线上版本中使用接口直接弹出授权框。开发者可结合平台设计建议,提前做好兼容,合理使用微信登录能力。


  1. 能力调整背景

  2. 怎么合理使用微信登录能力

  3. 小程序登录流程设计建议

01

能力调整背景


推出微信登录能力的初衷是希望:当用户使用小程序时,可以便捷地使用微信身份登录小程序。但在实际使用场景中,我们发现:很多开发者在打开小程序时直接弹出授权框,如果用户点击拒绝授权,无法使用小程序

在用户无法获知当前小程序服务内容的情况下,很多用户就会选择拒绝授权并离开当前小程序。所以“一进入小程序就要求用户授权”的做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新用户。


所以平台调整登录接口,回收“使用 wx.getUserInfo 接口直接弹出授权框”以及“使用 wx.authorize 接口直接申请提前授权用户信息的能力,并鼓励开发者参照以下指引合理改造小程序内的登录流程。



02

怎么合理使用微信登录能力


平台分别提供多种方式实现微信登录:

1. 调用wx.login接口,静默获取openid

适用场景:无需使用用户头像、昵称、Unionid信息

2. 使用 open-data (小程序)或者开放数据域(小游戏)的方式展示用户信息(无需用户授权)

适用场景:需要在前端“展示”用户头像、昵称信息,但不需要获取Unionid

3.使用button(小程序)或UserInfoButton(小游戏)组件,用户点击后弹窗请求用户授权

适用场景:需要获取用户头像、昵称、Unionid等基本信息


开发建议

第一步:获取openID

当用户访问小程序时,先通过wx.login,获取用户openID 。这时无需弹框授权,开发者拿到 openID 可以建立自身的帐号 ID。

第二步: 使用open-data方式或开放数据域方式展示头像昵称

如需要在前端展示用户头像、昵称信息, 使用open-data 方式或者开放数据域的方式展示用户信息

第三步:根据实际使用场景,使用组件,引导用户登录

在关键操作中,如必须获取用户头像、昵称、UnionID信息,可根据第一步获取的openID判断是新用户还是旧用户:

    如果是旧用户,可以直接登录,也可定期使用wx.getUserInfo更新用户的信息;

    如果是新用户,使用button(小程序)或UserInfoButton(小游戏)组件,在用户点击后弹窗请求获取用户基本信息。



03

小程序登录流程设计建议


a. 在必须用到登录信息的环节引导用户登录

在用户必须登录时才引导用户登录(如:购买前需要获取会员信息,用于同步积分数据),而不是用户一进入小程序就弹窗要求用户授权。如只需要在前端展示用户头像、昵称,无需要求用户授权,可直接展示。



b.清晰、准确地引导用户登录

在登录页面中,清晰、准确地告知用户当前操作是登录,说明获取登录信息的目的(如:用于同步会员积分数据等)



c. 不强制用户必须登录后才能使用小程序服务

提供游客模式,不强制用户必须登录后才能进入小程序。如要求必须授权头像昵称等信息才能继续使用小程序,会导致某些用户放弃使用该小程序。






最后一次编辑于  2018-12-29
收藏

106 个评论

  • axn
    axn
    2018-09-18

    那么2018年10月10日后,线上的小程序还能够正常使用吗?


    2018-09-18
    赞同 1
    回复
  • 🐰
    🐰
    2018-09-18

    从用户角度出发,我觉得微信考虑很周到。除了必须要用的小程序,其他出来弹窗授权的我直接就关了

    2018-09-18
    赞同 1
    回复
  • 余亦然也
    余亦然也
    2018-09-17

    咋办你这么优秀我都想追你了

    2018-09-17
    赞同 1
    回复
  • lemon
    lemon
    2018-09-14

    真尼玛日了狗了,我们需要的是unionid,而不是openid,这Tm谁想出来的需求?为了更好的体验?我去你妹的,这样体验更差了好吗

    2018-09-14
    赞同 1
    回复
  • go🚄
    go🚄
    2018-09-14

    我只想说,领导发话=》用户不同意授权,就不让你用我的小程序。

    2018-09-14
    赞同 1
    回复 1
    • 张洪建
      张洪建
      2018-09-19

      我也是这么搞得,用户都不同意授权,继续让她用小程序的意义有多大?

      2018-09-19
      回复
  • ronan
    ronan
    2018-09-13

    很多场景是展示逻辑即需要用户登录信息的,这时候要求用户点击按钮再授权,这种拍脑袋的决策只能说产品经理对产品的理解还不够深

    2018-09-13
    赞同 1
    回复
  • 听风吹
    听风吹
    2018-09-13

    当然上一句话是不可能发生的事情

    2018-09-13
    赞同 1
    回复
  • 婷玥轩
    婷玥轩
    2018-09-12

    我们近期小程序已经改造完毕 包括分享监听接口 openSetting接口 全部改造完毕  这期主要游客模式浏览进入结算页前 主动授权登录 双手支持

    2018-09-12
    赞同 1
    回复
  • 陈式坚
    陈式坚
    2018-09-12


    这就伪需求是谁想出来的



    2018-09-12
    赞同 1
    回复 1
    • 张洪建
      张洪建
      2018-09-19

      授权访问都拒绝,这叫什么狗屁新用户?

      2018-09-19
      回复
  • 吃瓜群众
    吃瓜群众
    2018-09-12

    劳资已经不想伺候了,去 TM 的兼容性,基础库统统最新版本起,那些不愿意升级微信的,这个锅我们程序员不背

    2018-09-12
    赞同 1
    回复

正在加载...

登录 后发表内容