为帮助开发者优化小程序内用户登录体验,平台将逐步回收线上版本使用 wx.getUserInfo 接口直接弹出授权框的能力,调整详见《小程序与小游戏获取用户信息接口调整》。
以下为设计小程序内微信登录流程的几点建议:
01
在必须用到登录信息的环节引导用户登录
在用户必须登录时才引导用户登录(如:购买前需要获取会员信息,用于同步积分数据),而不是用户一进入小程序就弹窗要求用户授权。
在用户对当前小程序服务还未了解时,弹框获取用户信息,会使得一部分用户点击“拒绝”按钮,影响登录转化率。
02
清晰、准确地引导用户登录
在登录页面中,清晰、准确地告知用户当前操作是登录,说明获取登录信息的目的(如:用于同步会员积分数据等)
03
不强制用户必须使用微信登录
除微信登录外,建议开发者提供游客登录模式,保证用户在拒绝授权头像和昵称信息后仍可使用小程序。 如要求必须授权头像昵称等信息才能继续使用小程序,会导致某些用户放弃使用该小程序。
04
设计上兼容登录弹窗
如需获取用户头像、昵称等信息,会弹出登录弹窗引导用户授权,请开发者在交互设计上兼容弹窗,避免出现多个弹窗叠加、重复提示等不好的体验。
模板中没有“收藏”,可以加上去吗?怎么加?
专门设置一个漂亮的登陆页面,在此引导用户授权;授权后再进入小程序
我觉得最麻烦的是要拿手机号要调登录api,但是在网站本身有自己的账号系统时,很多货时候本身就是靠手机号来绑定帐号的,但是偏偏要登录了才能拿到,我登录了拿到那个手机号就没什么用了呀。所以就要做个假登录,觉得就很麻烦。
其实感觉这样设计确实更加考虑到了用户的体验,更加人性化,错可能就错在没有一开始就这样做,导致很多已经习惯了直接授权的开发者很难接受现在的设计模式,希望后期的小程序不要有什么太大的变动,也希望小程序越走越远
小程序越来越像20年前的WEB了,微信就是全移动互联网的入口~~~
如果用户是第一次使用我方开放平台产品,并且没有授权过,那么单纯使用code并不能拿到用户的unionid,拿到appid也只能在小程序中作为唯一标示。
个人理解openid可以不需要授权就获取到,应该就是使用微信登录了,后台可以区分用户或者可以做自己系统用户的绑定;wx.getUserInfo只是获取用户的昵称和头像,这个信息对于系统识别用户来说应该都不是必需的,只是做展示用,界面好看一点,不算是登录吧;不太明白openid获取不需要第三方微信授权登录一样授权,只是获取用户昵称和头像需要授权。
小程序的个人信息和位置授权,从一开始就感觉别扭,最初大部分小程序弹窗 2 次,体验非常差。
以我们小程序来说,为了提高用户体验,首先是位置授权设置,只有当用户有【手机维修】咨询时才要求做位置授权,这也是为了快速分配客服咨询给不同地区。
但是为了降低2次弹窗困扰,我们没有让用户提交个人信息授权,结果就是客服人员只知道来自哪里的客户,但是昵称头像信息空白。
现在特别尴尬,改了新流程之后,有部分用户还是能用就流程。两种流程界面不一样,做的引导示意图,有很多人反映与他的实际界面不匹配……我一个一个的解释,心好累。
我们的小程序是配合自家的智能硬件设备一起使用的,用户在使用小程序之前会从其他宣传方式完全了解到小程序的服务,否则用户也不会买。所以我认为我们并不存在“在用户对当前小程序服务还未了解时,弹框获取用户信息,会使得一部分用户点击“拒绝”按钮,影响登录转化率。”这种问题
然而那是你的个例,微信作为平台就得考虑这些。