写在前面
小程序可以通过方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。本文将向大家展示低代码开发:小程序实现获取用户信息的方法,供大家参考。
文章目录
写在前面开发概述准备工作用户组件发起小程序登录用户组件获取当前用户信息微信小程序组件获取用户信息Demo心得
开发概述
iVX是一款为新一代零代码开发人员设计的全栈编程工具,或者说iVX的出现创造了这一与传统代码工程师所对应的iVX开发工程师职业。
官网:IVX
ivx公号:ivx_cn
准备工作
iVX中,在小程序中获取当前微信用户信息,有三种方法。注意,三种方法,内部都需要使用到iVX的后台服务,因此,请务必配置好小程序合法域名,否则将无法获取信息,或获取到不完整的信息。
用户组件发起小程序登录
通过用户组件发起小程序登录,登录成功后,将返回相应的用户信息。同时,如果当前用户是第一次登录我们的程序,则将自动在用户表里,添加一条信息。用户表会自动帮我们记录所有登录过小程序的用户的信息,因此非常方便。
如果用户是第二次登录,即当前用户在用户表里已经有一条记录了,则发起小程序登录,会直接找到已有的记录,返回之前的信息,而不会重新走登录的流程。以尽量节约后台运算和通信的时间。
在发起小程序登录的动作中,我们可以指定,是否需要获取头像和昵称,如果选择需要,则用户表中的信息,会包含头像昵称,否则仅会包含openid。注意,如果选择需要头像昵称,在发起登录时,会有一个授权界面,类似这样:
同时,如果选择需要获取头像和昵称,这个登录的动作,必须由点击事件触发,而不能通过一些自动的事件,比如初始化,触发器等等。
如果选择不需要获取头像和昵称,用户登录的行为依然可以完成,用户表依然会登记用户的openid/unionid,作为登录凭证,即我们依然可以鉴别用户。但无法记录头像昵称等信息。不选择获取头像和昵称的话,就不会弹出授权窗口,也不强制需要点击事件触发,因此我们可以实现自动登录。
注意,由于用户组件的缓存机制,同一个用户,如果开始我们选择不需要获取头像昵称,后面又选择获取的话,第二次系统会判断当前用户已经存在,因此不会登记新的头像昵称。如果有这种场景,我们可以使用第三种方法,手动获取到头像昵称后,自行更新到用户表中。
用户组件获取当前用户信息
如果当前小程序用户,已经在用户表中有记录,则我们可以直接通过用户组件的获取当前用户信息,来拿到之前他登记的信息。由于这个动作是纯数据库操作,因此不会弹出授权窗口,也需要点击触发。同时,相比发起小程序登录,获取用户信息的后台处理更简单,服务消耗更少,返回更快。因此,我们建议初始化的时候,先获取用户信息,仅当用户信息为匿名时(用户信息有个是否匿名字段),才去发起小程序登录,这样,即使需要获取头像,也只需要用户授权一次,无论是用户体验还是后台服务消耗都比较优化。
微信小程序组件获取用户信息
通过小程序组件的获取用户信息接口,可以直接拿到当前用户的所有信息。注意这个动作也需要依赖ivx的后台,因此必须配置好合法请求域名。每次调用这个方法,都需要使用点击事件触发,且都会弹出授权窗口。
“desc”是必填的,可以填入任意内容
注意:2021年4月13日之后,微信小程序官方调整了用户信息获取的方法,调整之后,之前使用按钮功能来触发获取用户信息的方法,已经失效,单独获取用户信息,必须使用“获取用户信息”接口。
Demo心得
iVX可以把编程的学习周期从几年缩短到两三个月!如果是程序员背景学习iVX可能周期会更短,一两周就可以快速切换上手。甚至一些设计师、文科专业毕业生也可以快速学习和掌握iVX开发。
逻辑上其实很简单,因为iVX没有任何语法需要学习,图形化的操作使整个开发步骤也大大简化,因此iVX学习者只需要从逻辑和具体功能(或架构)入手,就可以完成开发。
整个使用下来 ,我发现iVX真的做到了快速学习、快速开发、快速运行、快速维护,对新手真的友好,作为开发者的角度,永远是动手>理解的,所以说,大家可以大胆尝试下哦。