请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

行男一定行

高级会员

157

主题

465

帖子

1458

积分

高级会员

积分
1458
行男一定行
高级会员   /  发表于:2021-10-22 09:22  /   查看:1496  /  回复:3
1金币
本帖最后由 行男一定行 于 2021-10-22 09:32 编辑

业务场景:客户想要一个工单系统,这个系统里面有工单管理、客户管理的功能,用户(客服)可以新建工单,然后进行一系列的工作流【新建工单-客户支付-处理工单(中间过程省略)】,在客户支付这个环节,会放在微信公众号上,客户会在公众号看见自己待支付的工单,然后进行支付,这里我说明一下这个客户,其实也就是匿名用户,因为他没有账号,只是说客户信息存入在我们的客户表里面,因为有这个匿名用户,我们遇到了很多问题,但这些问题最终都是一个核心原因,匿名用户无法修改数据库,比如说客户支付这个环节是在工作流里面,而客户属于匿名用户,无法参与工作流,我想咨询一下,一般像我们这种业务,正常开发方式是怎么样的,把授权模式换成并发就可以了吗?

最佳答案

查看完整内容

您好,您可以通过集成微信公众平台,在微信中打开后会以OpenID作为用户名或由用户决定用户名或密码,并将用户添加到活字格的内建用户中。 微信公众平台 - 活字格V7帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn) 并发模式下,匿名用户可以修改数据库。但是工作流本身是基于用户来实现的,即使是并发模式下,工作流也无法流转给一个不存在在用户列表内的用户,因此即使是您说的匿名用户,也需要先满足“用户”这个概念,才能 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-10-22 09:22:35
来自 4#
本帖最后由 Chelsey.Wang 于 2021-10-22 11:07 编辑

您好,您可以通过集成微信公众平台,在微信中打开后会以OpenID作为用户名或由用户决定用户名或密码,并将用户添加到活字格的内建用户中。
微信公众平台 - 活字格V7帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
并发模式下,匿名用户可以修改数据库。但是工作流本身是基于用户来实现的,即使是并发模式下,工作流也无法流转给一个不存在在用户列表内的用户,因此即使是您说的匿名用户,也需要先满足“用户”这个概念,才能加入工作流。
所以需要通过以上方案集成微信公众平台,在这种集成模式下,虽然认证方式为第三方,但是用户模式仍然为内建用户模式。也就是说活字格内建用户同时也是可以使用的,与OpenID作为用户名的微信公众号用户,也就是您说的“匿名用户”也并不冲突。

如果还需要在PC端/手机端使用,可以再发布一个普通认证模式的应用,然后使用同一个外联库实现数据互通。
因为是分属于不同的业务模块,一般都是将其发布成多个应用,一方面由于一个应用只支持一种认证模式,另一方面也便于后续的扩展和维护,而且这样子每个应用的页面也会更少,性能上也会更优。

一般集成公众号会选择并发授权模式,是因为集成公众号的场景下用户数量一般较多且上限是不确定的,所以更倾向于选择并发授权的模式。
回复 使用道具 举报
Li.Zhou活字格认证
银牌会员   /  发表于:2021-10-22 10:28:37
2#
参考
匿名用户无法更新数据库
https://gcdn.grapecity.com.cn/fo ... 1&fromuid=63778
回复 使用道具 举报
行男一定行
高级会员   /  发表于:2021-10-22 10:55:50
3#
Li.Zhou 发表于 2021-10-22 10:28
参考
匿名用户无法更新数据库
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=82671&fromu ...

不是说解决问题的方法,我是想问,一般这种业务,合理的开发方法是什么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部