当前用户数据

在阅读本篇内容前,建议阅读【小程序登录设计】《网页登录设计》

数据定义

当前用户: 指的是正在访问你的程序的人,而非开发者;

  • 对于小程序端,假如吴彦祖正在用他的微信使用你的小程序,那么当前用户就是吴彦祖正在登陆的微信
  • 对于 Web 端,假如吴彦祖通过 Web 页面注册并登录了你的网页,那么当前用户就是吴彦祖当前用户数据:如下图所示,当前用户数据,实际上就是默认的【账户表】中的属于“当前用户”的某条数据。

配置指南

当前用户数据在哪里

如图所示,在点击【+】号为某个组件或者行为添加数据时,会弹出数据选择窗口,在这里可以点击“当前用户数据”而后选择需要的数据进行绑定使用 当前用户数据中的 ID、用户名、用户头像就是默认的账户表中属于当前这个用户的数据,如果账户表与其它数据表建立了关系(账户表是一对多、一对一关系中一的一方),那么也可以直接通过当前用户数据引用其它数据表与之关联的数据内容

当前用户数据在什么时候加载,如何刷新

当前用户数据仅在程序加载时读取,在用户的使用过程中不会随着用户的数据更新而更新。所以我们尽量在一些比较固定的逻辑上选择使用当前用户数据。 举个反例,在判断用户是否登陆时, 在需要条件判断的场景下使用当前用户数据作为条件,会发生我们认为条件已经变了但实际效果没生效的情况;解决方法是期望当前用户数据发生变更的操作后添加“刷新当前用户数据”行为。

什么时候使用当前用户数据

记录操作者是谁

在使用软件应用时,用户会留下很多的行为数据,比如购买商品、收藏文章、点赞等,为了记录这些数据,一般我们会创建订单表、收藏表或者点赞记录表,用来记录是谁创建了一个新的订单,是谁收藏了某篇文章,是谁给某个朋友圈点了赞,这里的“谁”实际上就是「当前用户」,那么在创建订单表、收藏表的时候,我们就会让账户表跟他们建立一对多的关系,创建关系后,会在订单表或收藏表中自动新增一个字段来记录当前用户的ID

然后我们在配置下单、收藏操作时,就会在对应的修改表数据的行为中绑定上当前用户数据的ID,从而在数据表中保存了进行下单、收藏操作的人是谁

筛选属于「当前用户」的数据

在大多数的场景中,用户都需要去查看自己的下单记录、收藏记录等属于自己的数据,那么在对应的这些页面使用远程数据进行数据读取以及过滤筛选时,就可以利用「当前用户数据 - ID」来对数据进行过滤筛选(但前提是读取的这些数据表跟账户表之间建立了关系,并且对应的表插入数据时也记录了当前用户的ID)

Copyright © FunctorZ 2024 all right reserved修订时间: 2024-10-12 10:57:53

results matching ""

    No results matching ""