从0-1设计/开发/启动生命周期的四个小程序开始,我深深地感到,由于微信生态系统的影响,该小程序具有许多便捷的打包功能并支持直接调用;同时,缺点是结果是,许多功能受到限制,不如本机应用程序灵活。我踩了无数个坑,并填补了无数个坑,因此,总结了小程序从头到尾的各个链接的知识点就出现了,这些知识点被认为是已存档并与读者共享。它适合于刚接触小程序设计的学生或想要学习更多有关小程序的学生。
本文将从小程序开头需要掌握的openID和UnionID开始,授权微信绑定手机号码,获取其他用户信息,并亲自体验跨平台的单点登录过程转换以适应性为例,介绍这些基本参数以及如何设计功能点。
01 openID
在微信生态系统中,为了识别用户,每个迷你程序或官方帐户都会为每个用户生成一个唯一ID,类似于ID号,并具有迷你程序或正式帐户的唯一验证属性。
存储openID,该openID可以在用户下次进入小程序时识别用户的身份,并实现免登录功能。小程序本身已经实现了登录功能,因此降低了开发成本。但是,获取openID仅适用于计划中不包含应用程序和其他平台应用程序的产品。如果要实现多个应用程序,请不要在初始设计中使用openID!我踩到了这里的大坑,稍后将对此进行详细说明。
02 UnionID
如果开发人员具有多个移动应用程序,网站应用程序和公共帐户(包括小程序),则可以使用UnionID来区分用户的唯一性,因为只要它们是在同一微信公开下的移动应用程序和网站应用程序平台帐户和公共帐户(包括小程序),用户的UnionID是唯一的。
换句话说,在同一微信开放平台下,同一用户对不同应用程序具有相同的UnionID。注意:多个应用程序需要在微信开放平台上绑定到同一主题,以实现多个应用程序共享一个UnionID。此配置需要提前完成。
03其他用户信息
包括:用户信息,地理位置,位置,邮寄地址,发票抬头,获取发票,练习步骤。
04微信绑定手机号码
默认情况下,要获取绑定到用户微信的手机号码,用户需要单击页面上的按钮以调用此功能。弹出窗口支持用户修改电话号码。如果企业需要使用手机号码进行注册微信小程序,则可以使用此功能来获取它。如果业务不是强制性的,则只需要获取用户的openID / UnionID,并在必要时获取手机号码即可改善用户体验。
介绍了openID / UnionID之间的区别之后,总结一下如何获取这两个ID:
例如,如果要获取用户的昵称,头像和手机号码,则需要设计一个双击按钮,然后弹出两个授权弹出窗口,单击一个按钮以获得一个授权,然后它只能放在不同的Button中。设计参考:美团,瑞星和壳牌租赁等小型程序。
05单点登录过程转换的跨平台适应案例5.1旧方案的背景和流程图
我们的产品是一个分销平台。在最初的规划和设计中,由于雇佣成本,我们没有为应用程序的开发做准备,而只是希望通过小程序实现运营和推广。但是,在运营过程中,特殊的商业模式容易受到侵犯,担心用户会报告更多并导致帐户关闭。高级管理层决定不再依赖微信生态系统,从而倾斜资源来独立开发应用程序。因此,当时需要对迷你程序的整个登录过程进行升级和转换,以使该应用程序适合多设备注册和登录。
首先,R&D人员不清楚登录的概念。研发人员认为,获取用户的openID被视为成功登录。在我们的业务设计中,获得用户的手机号码才是真正有效的用户。
其次,由于该应用不是在一开始就计划好的,因此研发人员在获取用户信息时选择获取用户的openID。当有多个移动应用程序时,无法获取用户的unionID,并且无法连接每个应用程序中的用户数据。
但是,在进行转换时,已经有300多个授权的手机号码用户,因此花了很长时间讨论和研究转换计划,最终提出了一个相对完整的解决方案。
5.2改革后的计划
在APP中,我们设计了三种登录方式:微信授权登录,手机验证码登录和手机密码登录。微信授权登录的设计比较复杂。我只是整理了一个简单的过程,项目经理负责输出研发思路。
这个地方的盲点是我必须将openID与unionID关联起来,这是不必要的。在这种情况下,将手机号码用作唯一标识,并且可以将其视为两个用户。仅当绑定了相同的手机号码时,数据才会被交换和合并。对于创建的新用户,他的openID为空,只需获取unionID。
06写在背面
小程序的快速便捷的R&D模式和迭代模式可以满足大多数Internet产品的快速迭代和快速试错的需求,但是全部依靠微信生态系统将具有许多局限性。作为小程序的产品经理,每个人都应该阅读小程序和官方帐户的文档,并知道可以实现和不能实现的目标,这样在设计功能时,您不会走太多弯路,并避免了与研发学生和设计的冲突。他们无法达到的要求。