[.NET Core] 使用 WebApiClient 获取小程序码

wxacode.getUnlimited

 

  1. 安装 WebApiClient.JIT 和 Microsoft.AspNetCore.Http
    Install-Package WebApiClient.JIT -Version 1.0.8
    Install-Package Microsoft.AspNetCore.Http -Version 2.1.1
    
  2. 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; }
    }
    
  3. IWxacodeApi.cs

    因为 wxacode.getUnlimited 返回的类型可能是 Json

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值