wxacode.getUnlimited
- 安装 WebApiClient.JIT 和 Microsoft.AspNetCore.Http
Install-Package WebApiClient.JIT -Version 1.0.8 Install-Package Microsoft.AspNetCore.Http -Version 2.1.1
- IAuthApi.cs
/// <summary> /// 权限API /// </summary> public interface IAuthApi : IHttpApi { /// <summary> /// 获取小程序全局唯一后台接口调用凭据(access_token) /// </summary> /// <param name="request"></param> /// <returns></returns> [HttpGet("https://api.weixin.qq.com/cgi-bin/token")] ITask<GetAccessTokenResponse> GetAccessToken(GetAccessTokenRequest request); } /// <summary> /// 获取小程序全局唯一后台接口调用凭据 参数 /// </summary> public class GetAccessTokenRequest { /// <summary> /// 填写 client_credential /// </summary> [AliasAs("grant_type")] public string GrantType { get; set; } = "client_credential"; /// <summary> /// 小程序唯一凭证,即 AppID /// </summary> [AliasAs("appid")] public string AppId { get; set; } /// <summary> /// 小程序唯一凭证密钥,即 AppSecret /// </summary> [AliasAs("secret")] public string Secret { get; set; } } /// <summary> /// 获取小程序全局唯一后台接口调用凭据 返回值 /// </summary> public class GetAccessTokenResponse : WXBaseResponse { /// <summary> /// 接口调用凭证 /// </summary> [AliasAs("access_token")] public string AccessToken { get; set; } /// <summary> /// 凭证有效时间,单位:秒。目前是7200秒之内的值。 /// </summary> [AliasAs("expires_in")] public int ExpiresIn { get; set; } } /// <summary> /// 微信基础返回信息 /// </summary> public class WXBaseResponse { /// <summary> /// 错误码: /// -1 : 系统繁忙,此时请开发者稍候再试; /// 0 : 请求成功; /// ... ... /// </summary> [AliasAs("errcode")] public int ErrCode { get; set; } /// <summary> /// 错误信息 /// </summary> [AliasAs("errmsg")] public string ErrMsg { get; set; } }
- IWxacodeApi.cs
因为 wxacode.getUnlimited 返回的类型可能是 Json