diff --git a/B3WeChat/Rpcs/WeChatUserRpc.cs b/B3WeChat/Rpcs/WeChatUserRpc.cs index 9167329..1df885d 100644 --- a/B3WeChat/Rpcs/WeChatUserRpc.cs +++ b/B3WeChat/Rpcs/WeChatUserRpc.cs @@ -99,9 +99,8 @@ namespace BWP.B3WeChat.Rpcs return InOutMessageUtil.GetJsApiSignature(noncestr, timestamp, url); } - [Rpc] - public static void ScanLoginConfirm(long requestID) + public static string QueryScanLoginInfo(long requestID) { var request = WebBLUtil.GetSingleDmo(new Tuple("ID", requestID)); if (request == null) @@ -109,7 +108,8 @@ namespace BWP.B3WeChat.Rpcs throw new Exception("不存在的扫码登录号"); } - if(request.Confirmed){ + if (request.Confirmed) + { throw new Exception("已经确认过了"); } @@ -124,6 +124,25 @@ namespace BWP.B3WeChat.Rpcs throw new Exception("未能发现关联的用户"); } + return username; + } + + + [Rpc] + public static void ScanLoginConfirm(long requestID) + { + var request = WebBLUtil.GetSingleDmo(new Tuple("ID", requestID)); + if (request == null) + { + throw new Exception("不存在的扫码登录号"); + } + + if(request.Confirmed){ + throw new Exception("已经确认过了"); + } + + var username = QueryScanLoginInfo(requestID); + request.Confirmed = true; request.CustomerUsername = username;