收藏
评论

小程序微信登录流程设计建议官方

为帮助开发者优化小程序内用户登录体验,平台将逐步回收线上版本使用 wx.getUserInfo 接口直接弹出授权框的能力,调整详见小程序与小游戏获取用户信息接口调整》


以下为设计小程序内微信登录流程的几点建议:


01

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

在用户必须登录时才引导用户登录(如:购买前需要获取会员信息,用于同步积分数据),而不是用户一进入小程序就弹窗要求用户授权。

在用户对当前小程序服务还未了解时,弹框获取用户信息,会使得一部分用户点击“拒绝”按钮,影响登录转化率。




02

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

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




03

不强制用户必须使用微信登录

除微信登录外,建议开发者提供游客登录模式,保证用户在拒绝授权头像和昵称信息后仍可使用小程序。 如要求必须授权头像昵称等信息才能继续使用小程序,会导致某些用户放弃使用该小程序。




04

设计上兼容登录弹窗

如需获取用户头像、昵称等信息,会弹出登录弹窗引导用户授权,请开发者在交互设计上兼容弹窗,避免出现多个弹窗叠加、重复提示等不好的体验。



收藏

30 个评论

  • 知有
    知有
    2018-06-19

    亲爱的,是 按照这个思路写的代码,但是i7/i7 plus 下,wx.getsetting一直有问题啊,帮忙看看好吗???这个问题已经困扰很久了。。。


    传送门:

    已授权,但是wx.getSetting返回异常 | 微信公众平台 开发者社区 https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=720330663&docid=000080f94f0538b8fce6f6b9750000

    2018-06-19
    赞同
    回复
  • 【JMC途琥】建大山東KMC全國經銷商
    【JMC途琥】建大山東KMC全國經銷商
    2018-06-17

    怎样发布推送公众信息?

    2018-06-17
    赞同
    回复
  • 陈龙
    陈龙
    2018-06-13

    没毛病.

    2018-06-13
    赞同
    回复
  • 小猪要发粪
    小猪要发粪
    2018-06-12

    请教一个问题,通过button获取userInfo发现,老用户是直接获取到了个人信心,新用户在点击button之后触发的授权页面,那么问题来了,通过button触发的授权页面,用户拒绝授权,这个回调在哪里处理呢???

    2018-06-12
    赞同
    回复 2
    • 随心 🐒
      随心 🐒
      2018-06-13

      goAuthorize: function (e) {

          if (!e.detail.iv) {

              // 授权失败

          } else {

              // 授权成功

          }

      }

      2018-06-13
      1
      回复
    • moofee
      moofee
      2018-06-14

      不管是允许还是拒绝,都会执行

      bindgetuserinfo


      // 是否授权

         wx.getSetting({

           success: function (res) {

             if (res.authSetting['scope.userInfo']) {

               // 已经授权,可以直接调用 getUserInfo 获取用户信息        

               wx.getUserInfo({

                 success: res => {

      ...

                 }

               })

             }

           }

         })


      2018-06-14
      1
      回复
  • 善禹
    善禹
    2018-06-11

    搞毛啊 真正要解决的不是用户每个小程序都要登录吗 你们就不能搞统一登录吗

    2018-06-11
    赞同
    回复
  • 阿梁13192068338
    阿梁13192068338
    2018-06-10

    QWE2

    2018-06-10
    赞同
    回复
  • 咖啡
    咖啡
    2018-06-08

    666

    2018-06-08
    赞同
    回复
  • 十
    2018-06-08

    如果用login接口code能跟getuserinfo接口一样,只要绑定开放平台就能拿到UID,我相信这些登录问题都会解决

    2018-06-08
    赞同
    回复
  • 小小篮子
    小小篮子
    2018-06-08

    表示已经采用这种了

    2018-06-08
    赞同
    回复
  • 从小就很酷
    从小就很酷
    2018-06-08

    呵呵

    2018-06-08
    赞同
    回复

正在加载...

登录 后发表内容