Skip to content

Commit

Permalink
1、修复微信认证事件通知
Browse files Browse the repository at this point in the history
2、新增小程序认证年审事件接口
  • Loading branch information
mc7246 committed Dec 27, 2023
1 parent 2b97544 commit 29b162d
Show file tree
Hide file tree
Showing 5 changed files with 73 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
/*----------------------------------------------------------------
Copyright (C) 2023 Senparc
文件名:RequestMessage3rdWxaAuth.cs
文件功能描述:小程序认证年审和过期能力限制提醒(过期当天&过期30天&过期60天)
创建标识:Senparc - 20231211
----------------------------------------------------------------*/

namespace Senparc.Weixin.Open
{
public class RequestMessage3rdWxaWxVerify : RequestMessageBase
{
public override RequestInfoType InfoType
{
get { return RequestInfoType.notify_3rd_wxa_wxverify; }
}
/// <summary>
/// 小程序appid
/// </summary>
public string appid { get; set; }

/// <summary>
/// 认证过期时间戳(秒)
/// </summary>
public long expired { get; set; }

/// <summary>
/// 提醒消息内容
/// </summary>
public string message { get; set; }

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,22 @@
Copyright (C) 2023 Senparc
文件名:RequestMessageNicknameAudit.cs
文件功能描述:推送取消授权通知
文件功能描述:小程序昵称审核事件
创建标识:mc7246 - 20190603
----------------------------------------------------------------*/

using System;

namespace Senparc.Weixin.Open
{
/// <summary>
/// 小程序昵称审核事件
/// 该事件已移入小程序SDK,请在小程序SDK内处理
/// </summary>
[Obsolete("此事件请在小程序SDK处理")]
public class RequestMessageNicknameAudit : RequestMessageBase
{
public override RequestInfoType InfoType
Expand Down
6 changes: 5 additions & 1 deletion src/Senparc.Weixin.Open/Senparc.Weixin.Open/Enums.cs
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,11 @@ public enum RequestInfoType
/// <summary>
/// 微信认证推送事件
/// </summary>
notify_3rd_wxa_auth
notify_3rd_wxa_auth,
/// <summary>
/// 小程序认证年审和过期能力限制提醒推送事件
/// </summary>
notify_3rd_wxa_wxverify

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,12 @@ public void Execute()
ResponseMessageText = On3rdWxaAuthRequest(requestMessage);
}
break;
case RequestInfoType.notify_3rd_wxa_wxverify:
{
var requestMessage = RequestMessage as RequestMessage3rdWxaWxVerify;
ResponseMessageText = On3rdWxaWxVerifyRequest(requestMessage);
}
break;
default:
throw new UnknownRequestMsgTypeException("未知的InfoType请求类型", null);
}
Expand All @@ -206,6 +212,11 @@ public virtual void OnExecuted()
{
}

public virtual string On3rdWxaWxVerifyRequest(RequestMessage3rdWxaWxVerify requestMessage)
{
return "success";
}


public virtual string On3rdWxaAuthRequest(RequestMessage3rdWxaAuth requestMessage)
{
Expand Down Expand Up @@ -270,6 +281,8 @@ public virtual string OnThirdFasteRegisterRequest(RequestMessageThirdFasteRegist
return "success";
}


[Obsolete("此事件请在小程序SDK处理")]
public virtual string OnNicknameAuditRequest(RequestMessageNicknameAudit requestMessage)
{
return "success";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,12 +92,24 @@ public static IRequestMessageBase GetRequestEntity(XDocument doc, PostModel post
case RequestInfoType.notify_third_fasteregister:
requestMessage = new RequestMessageThirdFasteRegister();
break;
case RequestInfoType.notify_third_fastverifybetaapp:
requestMessage = new RequestMessageFastVerifyBetaApp();
break;
case RequestInfoType.notify_third_fastregisterbetaapp:
requestMessage = new RequestMessageFastRegisterBetaAppApp();
break;
case RequestInfoType.notify_icpfiling_verify_result:
requestMessage = new RequestMessageIcpFilingVerify();
break;
case RequestInfoType.notify_apply_icpfiling_result:
requestMessage = new RequestMessageIcpFilingApply();
break;
case RequestInfoType.notify_3rd_wxa_auth:
requestMessage = new RequestMessage3rdWxaAuth();
break;
case RequestInfoType.notify_3rd_wxa_wxverify:
requestMessage = new RequestMessage3rdWxaWxVerify();
break;
default:
throw new UnknownRequestMsgTypeException(string.Format("InfoType:{0} 在RequestMessageFactory中没有对应的处理程序!", infoType), new ArgumentOutOfRangeException());//为了能够对类型变动最大程度容错(如微信目前还可以对公众账号suscribe等未知类型,但API没有开放),建议在使用的时候catch这个异常
}
Expand Down

0 comments on commit 29b162d

Please sign in to comment.