首页 >> 牛刀云小程序开发教程 >> 第1篇 制作模式 >> 页面制作 >> 高级组件

4.7.1 用户组件

用户组件实现用户登录,并在登录后可以获取用户信息。在微信小程序中,结合“微信登录小程序和公众号版”组件,可以获取到微信当前用户的昵称和头像URL。其中“微信登录小程序和公众号版”组件需要从市场下载。

调用用户组件的登录操作,实现用户登录。用户登录后系统自动分配一个登录名,可用作用户的唯一标识。如果注册时不获取微信用户信息,则注册后用户的姓名是登录名,否则用户的姓名是微信用户的昵称。

如果注册时没有获取微信用户信息,可以在需要获取时,调用用户组件的获取用户信息操作,在用户组件的微信用户信息准备完成事件中,调用用户组件的修改用户信息操作,将获得的昵称写入用户信息数据集的姓名列,将头像写入头像列。这样用户组件中的用户姓名会变成昵称,同时也获得了用户的头像URL

 

1、用户信息数据集

用户组件中包括一个用户信息数据集,在用户登录后,这个数据集中就有一条记录,是当前用户的用户信息。在需要使用用户信息的页面添加用户组件,使用用户信息数据集中的数据即可。

2、基础属性

用户组件提供5个基础属性

l  自动登录:设置是否在打开页面时执行用户登录操作

l  自动加载微信用户信息:打开页面时加载微信用户信息,首次加载时,需要用户授权,才能获得微信用户头像和昵称等信息

l  登录成功提示:设置登录后是否提示登录成功

l  同步微信用户信息:微信用户信息是存储在用户数据集中的,如果设置为是,当系统发现最新获取到的微信用户信息和用户数据集中的不同,系统自动更新用户数据集

l  绑定用户手机:设置用户账户是否绑定用户手机号。如果绑定了手机号,使用手机号登录,视同使用微信用户登录

3、操作

用户组件提供4个操作

l  登录:实现用户登录,首次登录会先进行注册。登录后用户的登录名可作为用户的唯一标识

l  获取用户信息:在需要获取微信用户信息时,调用该操作获取用户头像和昵称等信息

l  修改用户信息:当同步微信用户信息属性设置为否,获取用户信息后,获取到的信息不会自动更新用户信息数据集,如需更新用户信息数据集,则需要调用修改用户信息操作,在用户信息属性中配置获取到的信息如何存入用户信息数据集中

l  账号绑定手机:弹出“账号关联绑定手机号”页面,为当前用户绑定手机号

4、事件

用户组件提供2个事件

l  登录成功:用户登录成功后触发

l  微信用户信息准备完成:调用获取用户信息操作,并获得用户头像和昵称等信息后触发,在事件参数中可获取到用户头像和昵称等信息