
对于非系统内的外部用户,有时需要通过外链来获取信息且需要能识别到用户身份,表单内容不复杂时,通过手机操作即可,但当表单内容较为复杂时,手机上操作就会有些不方便,理想的状态是在电脑上操作,但通过电脑端打开外链又获取不到OpenID,这似乎就成为了一个悖论、成为了一个矛盾,那么这个问题应该如何有效解决呢?
场景描述:
1、读取页面为A表单,获取页面为B表单;
2、在电脑端打开A表单,点击“获取按钮”;
3、微信扫描弹窗中的二维码,打开B表单;
4、B表单自动获取OpenID等信息,然后提交;
5、A表单可读取到B表单刚提交的相关信息;
6、A表单基于获取状态,进行下步操作。
场景解析:
1、用户身份识别
2、获取相关内容
3、设定相关显隐
解决方案:
1、用户身份识别:
常规确定用户身份的方式有:用户字段、OpenID、IP、定位四种;
但在当前场景中都有其局限性,特引入另一个种方式 —— 令牌。
2、获取相关内容:
此处基于点击状态、令牌标识,字段与B表单的最新操作时间进行获取。
3、最新操作时间:
IFS(NOT(ISEMPTY(点击状态)),MAPX("max",令牌标识,令牌标识,当前时间))
4、令牌标识字段:
MOD(RECNO(),令牌数量)+1
5、B表单外链扩展:
基于令牌数量,设定相应的扩展字段,注意编码与格式,扩展字段即此场景中的令牌标识
6、页面弹窗链接:
https://tnvew1vqtq.jiandaoyun.com/f/652*********c2?ext=令牌标识
注:按钮状态为关闭弹窗后获取,避免获取内容为空。
效果预览:

体验链接:
https://tnvew1vqtq.jiandaoyun.com/f/652cd10123d8eee759ebfab0

插件源码:
点击这里获取插件源码 [非免费]

拓展资料:
分享:页面+弹窗 外链用户注册与注销 这样或许更丝滑
分享:当页面弹窗遇到动态分类 这样或许更丝滑
分享:新探索 自建插件 增强版页面弹窗 让应用场景更丰富
探索:页面弹窗还可以这样 让子弹飞一会儿
案例:【微信增强 + 扩展字段】还可以这么玩儿
分享:来吧,送你 5000个 扩展字段
更多内容
承接简道云技术咨询与应用定制
承接月度技术支持服务
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云

|