RsCode.WeChat 初始化

1.配置微信参数

打开appsettings.json,将配置添加到WeChat节点中

 "Tencent": {
    "WeChat": [
      {
        "Id": "gh_xxxxx",//原始id
        "AppId": "wx4d99c022e586xxx",//appid
        "AppSecret": "xxxxxxx",  //appsecret
        "Token": "xxxx", //token
        "EncodingAESKey": "xxxxx", //aeskey
        "DataFormatter":"xml"  //数据处理格式,值为xml 或 json
      }
    ]
  }

登录微信公众号后台,添加开发基本配置,服务器配置 服务器地址(URL) 填写为

http://{your domain}/wxcallback

2.添加服务

services.AddWeChat(options => {
    Configuration.GetSection("Tencent:WeChat").Bind(options);
 });
//继承IWeChatEventHandler,自定义WeChatMessageHandler,处理收到微信消息与事件处理逻辑
services.AddSingleton<IWeChatEventHandler,WeChatMessageHandler >();

3.启用中间件

 app.UseWeChat();

4.调用客户端

首先注入IWeChatClient ,然后调用UseAppId(),可以得到具体的配置信息 实例:

IWeChatClient wechat;
IWechatTokenManager wechatTokenManager;
public WechatMenuController(
     IWeChatClient weChatClient,
	 IWechatTokenManager _wechatTokenManager
	 )
{
	wechat = weChatClient;
    wechatTokenManager = _wechatTokenManager;
}
//获取token
public async Task<object>GetTokenAsync()
{
    string appId = "your wx appid";
    var options=wechat.UseAppId(appId);
	var token = await wechatTokenManager.GetAccessTokenAsync(WeChatOptions.AppId);
    return token;
}
注意: 为获取AccessToken的IP配置IP白名单
上次更新:
贡献者: kuiyu