1.权限相关
角色a,可设置不同tab的权限;
员工A,可勾选不同角色,单选/多选;
bug:员工A、员工B同时拥有角色a,员工A去掉角色a的权限,员工B也无角色a的权限了;
原因:删除角色时,未加员工的条件;
2.权限相关
可禁用角色a;
员工A,关联角色a;
bug:编辑员工A,显示无角色,但可保存成功;
原因:已关联的角色,也应校验是否启用状态;
3.支付相关
一条订单可微信支付、微信扫码支付;同时订单可变更;
bug:一条订单可重复支付;
解决方案:设置微信扫码支付的过期时间;未过期,可支付、不可变更;已过期,不可以支付、可变更;
4.提现相关
订单<=1万,可一次提出;同时一条只能提一次;提现依赖a、b服务;b服务发送转账申请;
bug:提现发起的同时发起转账申请;提现订单过多,超长b服务记录该字段的长度,转账申请已发出,但b服务未正确记录,导致a服务仍然可以发起提现;
解决方案:发起提现申请成功后,再发起转账;b服务,记录订单的字符加大长度;提现订单过多的,b服务直接截断记录;
5.时间相关
默认时间、重置后的时间、起止时间(起00:00:00,止23:59:59)、时间选择有限制、无限制;
时间(如,1624031999999,毫秒级;还有秒级的时间戳)一般为unix时间戳,可通过转换查看请求时间;
6.页面展示相关
页面展示错误;
1.查看请求的域名:dev环境、测试环境?
2.查看请求的参数;请求加密,无法查看的;可通过数据库查看;可能需要使用json解析、url解码等;
7.短信/公众号通知
消息内容涉及条数的是动态的数字还是固定的?
公众号通知,需先关注公众号获取openid、unionid;
openid是微信用户在公众号appid下的唯一用户标识(appid不同,则获取到的openid就不同),可用于永久标记一个用户,同时也是微信JSAPI支付的必传参数。
关于UnionID机制
1、请注意,网页授权获取用户基本信息也遵循UnionID机制。即如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。
2、UnionID机制的作用说明:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。