WeChatMiniProgController Class
用于微信小程序扫码的控制器的默认实现。
Namespace: QuickAdmin.RCL.ControllersAssembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 1.1.6
public class WeChatMiniProgController : RCLAPIControllerBase
- Inheritance
- object ControllerBase RCLAPIControllerBase WeChatMiniProgController
此控制器内置 API 在
EnableInnerWeChatMiniProgAPI ==
true 才可用。
可利用此类以及
WeChatMiniProgService 快速实现自己的微信小程序扫码 API:从
WeChatMiniProgService
继承实现自己的 Service 并注入系统,然后继承此类实现自己的控制器并指定 Route 即可。
// 第一步:继承 WeChatMiniProgService,填写小程序信息
[UseDI(typeof(IWeChatMiniProgService))]
public class MyMiniProgService : WeChatMiniProgService
{
protected override string AppId => "你的小程序 AppId";
protected override string AppSecret => "你的小程序 AppSecret";
}
// 第二步:继承 WeChatMiniProgController 并指定 Route
[Route("api/MyMiniProg/[action]")]
[ApiController]
public class MyMiniProgController : WeChatMiniProgController
{
}
// 第三步:在应用启动时注册 MyMiniProgService,并告知系统你指定的 Route
builder.Services.AddSingleton(typeof(IWeChatMiniProgService), typeof(MyMiniProgService));
QuickAdmin.RCL.RCLHelper.QRCodeApiBaseUrl = "~/api/MyMiniProg/";
实现自己的 API 后将
EnableInnerWeChatMiniProgAPI 配置项置为
false 以确保内置的扫码 API 不会被外部调用。