微信小程序如何设计“权限”? v2.0
微信官方对小程序界面的功能进行了诸多调整。在用户层面,微信加大了保护用户隐私、升级用户体验的力度。但对于商家来说,更多的接口限制和更严格的操作规范增加了获客难度。作为一款产品,需要在不违反微信运营规定的情况下,平衡用户和商家的利益。
1.区分小程序登录和业务登录
最近在设计授权登录流程时,和研发同学产生了认知上的差异。在研发课上,他们不知道我在讲什么,这导致他们在设计技术方案时犯了错误。这时我才意识到,对于不同儒家思想的人来说,登录是两件不同的事情。
1。什么是研发登录
小程序官网文档中有一个接口叫:小程序登录。
利用微信提供的官方登录能力,轻松获取微信提供的用户身份,快速在小程序中创建用户体系。这种类型的登录只能获取用户的openID、UnionID和会话密钥session_key。
为了方便一点,就是通过小程序接口获取用户的唯一识别ID。对于不同主体(企业主体)的小程序,其唯一标识ID也不同。这个唯一的标识ID在业务层面没有任何作用。商户无法获取手机号码、用户名等核心要素。
例如:将小程序与学校进行对比,唯一标识ID就是学号。只要学校保密,你就可以拿到学生的身份证号码,并且查不到该学生的任何信息。此外,不同学校的学生证号码可能会重复。
因此,唯一的标识 ID 是在系统级别创建用户的内容。该用户只有一个ID字符串;还会记录用户的登录状态,以便下次进入小程序时不再登录。
2。所谓业务登录
是指通过手机号/账号创建用户,并以手机/账号作为唯一标识,在业务层面确定用户的唯一性。关键是账号/手机号码。
所以当时描述的功能是一个需要【微信授权找回手机号】的接口,但研发团队误以为是【小程序登录】的接口。
2.通过小程序对用户信息进行授权
1.头像和昵称授权
这个接口去年就失效了。微信官网认为获取用户头像和昵称侵犯隐私且不是必要因素,因此取消。界面。不过,最近发现微信官方新增了获取用户信息的接口。如果需求设计需要捕获用户头像、昵称,则必须设计编辑个人信息的界面,让用户可以通过该界面主动上传或获取。特别提示:一般情况下,要求用户输入微信号属于敏感行为,容易因违规而被屏蔽。建议不要收藏。
2。授权获取手机号码
调用【获取手机号码】之前需要先【小程序登录】接口。当前版本已被修改,以便两个界面都是独立且与上下文无关的。但仍然需要用户主动触发点击页面按钮启动接口获取手机号码,系统无法自动调用API。
若用户举报过多或被发现用于不必要的场景,微信保留永久请求小程序接口权限的权利;使用该接口时,用户可以使用微信绑定手机号码进行授权,也可以添加非微信绑定的手机号码进行授权。如果开发者仅将手机号码作为业务相关凭证,则可以在主场景中精准添加短信验证逻辑。 ?
所以,当你想尝试的时候,尽量遵循以下几点,这会增加你通过测试的机会。
1。尝试访客模式设计
①所有一级页面(如主页、个人中心)应无需登录即可访问。
② 对于长连锁商家,如商场,用户必须先查看商品详情并查看订单,然后才能拨打有效的手机号码进入。
③对于门店和取货业务的订单,应设计游客订单模式。例如星巴克就提供非会员点餐,用户无需登录即可享受在线点餐服务。
2。第一次进入小程序时,会询问用户同意
默认无法勾选同意,需用户手动授权同意。
3。登录添加手机号码验证码功能
为了解决有效手机号码界面异常的情况(突然被屏蔽),需要添加手机号码验证码登录流程。
4。一般小程序进入授权流程
根据条件触发,一般需要定义:
① 进入特定页面触发。
②点击页面上的按钮即可触发。
一般来说,定义的粒度越细,用户体验越好,但相对来说,研发也就越成功。大家可以酌情考虑。
5。写在后面
快速便捷的研发模式和小程序迭代模式可以适应大多数互联网产品快速迭代和快速试错的需求。但完全依赖微信生态会有很多局限性。对于小程序产品,大家应该仔细阅读小程序文档和公众号,清楚地了解哪些可以实现,哪些不能实现,这样在设计功能时就不会走太多路,也避免与研发同学发生冲突。 。设计满足未满足的需求。
参考网站:https://developers.weixin.qq.com/miniprogram/dev/framework/
本文最初由@Rzhiyi 发表于《人人都是经理的产物》。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。