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白名单
© 2022 rscode.cn MIT license