当使用外链场景时,为便于系统的整体构建与易用,有时会要求用户进行注册,以绑定其相应的身份信息或功能,使用简道云时我们毕竟不是基于纯代码开发来完成,常常会发生想象与现实之间的矛盾,那么如何让这一场景更接近于“想象”中的场景以及更易用呢?
场景描述:
1、功能页面为A表单,注册注销页面为B表单;
2、用户进入A页面后,会判断用户是否已注册;
3、如果未注册,则显示“注册按钮”;
4、如果已注册,则显示“昵称”、“注销按钮”与“其它”;
5、点击“注册”或“注销”按钮后会进入B表单;
6、B表单操作完毕提交后,会回到A表单;
7、A表单可以立刻判断用户状态;
8、A表单可以立刻正确显示内容。
场景解析:
1、用户身份识别
2、当前最新状态
3、获取相关内容
4、设定相关显隐
解决方案:
1、用户身份识别:
用户字段、OpenID、IP、定位四种均可,会有不同的适用场景,以实际效果与需求为准;
在A表单与B表单采用同一种获取方式。
2、当前最新状态:
需考虑以下两种状态:A表单打开时的用户状态、点击按钮调用B表单后的用户状态;
此处基于用户身份识别字段与B表单的最新操作时间进行获取。
3、最新操作时间:
IFS(NOT(ISEMPTY(状态聚合)),MAPX("max",用户ID,用户ID,当前时间),NOT(ISEMPTY(用户ID)),MAPX("max",用户ID,用户ID,当前时间))
4、状态聚合字段:
CONCATENATE(注册按钮状态,注销按钮状态)
注:两个按钮状态均为关闭弹窗后获取,避免获取内容为空。
效果预览:
体验链接:
https://tnvew1vqtq.jiandaoyun.com/f/6528ea4c77d1e77a76d110bd
插件源码:
点击这里获取插件源码 [非免费]
拓展资料:
分享:当页面弹窗遇到动态分类 这样或许更丝滑
分享:新探索 自建插件 增强版页面弹窗 让应用场景更丰富
探索:页面弹窗还可以这样 让子弹飞一会儿
案例:【微信增强 + 扩展字段】还可以这么玩儿
更多内容
承接简道云技术咨询与应用定制
承接月度技术支持服务
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云
|