收藏
评论

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

为了优化用户的使用体验,平台将回收“使用 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
收藏

110 个评论

  • 李巍巍
    李巍巍
    2018-09-26

    我们的需求就要强制授权, 不要只拿商城举例子啊大神

    2018-09-26
    赞同
    回复
  • 涂涂同學
    涂涂同學
    2018-09-26

    一味地顽固,吃枣药丸,辣鸡腾讯,辣鸡微信

    2018-09-26
    赞同
    回复
  • zw1994
    zw1994
    2018-09-24

    我就想知道,为什么开发和体验版点getUserInfo按钮有授权弹窗,功能正常,为什么发布后正式版点授权按钮没有反应!

    2018-09-24
    赞同
    回复
  • 极致网络科技
    极致网络科技
    2018-09-20

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

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

    这样做,是不是可以理解成登录的人多,消费的人少??????????


    2018-09-20
    赞同
    回复
  • Kyle
    Kyle
    2018-09-20

    不知道什么是用户体验吗? 让你点一个app不授权不能进,不生气吗? 用户体验至上,是对的

    2018-09-20
    赞同
    回复
  • 温思远
    温思远
    2018-09-19

    这一块不是早就调整了。。。

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

    如果用户授权拒绝,表明用户根本就不想用你的小程序,即便改成让她拒绝后继续使用、显性button授权,对平台有何意义?

    2018-09-19
    赞同
    回复
  • 洛
    2018-09-19

    LOW LOW LOW

    2018-09-19
    赞同
    回复
  • 佳诺的诺
    佳诺的诺
    2018-09-18

    微信授权域名可以设置两个吗


    2018-09-18
    赞同
    回复
  • 胡
    2018-09-18

    我开发的小程序怎么显示没发布啊,,有哪位老铁知道怎么弄吗/,麻烦告知一下。怎么发布的

    2018-09-18
    赞同
    回复

正在加载...

登录 后发表内容