Esempio n. 1
0
        /// <summary>
        /// 检验授权凭证(access_token)是否有效
        /// </summary>
        /// <param name="openid">用户的唯一标识</param>
        /// <param name="access_token">网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同</param>
        /// <param name="config"></param>
        /// <returns></returns>
        public static async Task <bool> Auth(string openid, string access_token, ApiConfig config = null)
        {
            var url = "https://api.weixin.qq.com/sns/auth?" +
                      $"access_token={Uri.EscapeDataString(access_token)}&" +
                      $"openid={Uri.EscapeDataString(openid)}";

            try
            {
                await ApiHelper.GetVoid(url, config).ConfigureAwait(false);

                return(true);
            }
            catch (ApiException)
            {
                return(false);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 删除客服帐号
 /// </summary>
 /// <param name="kf_account">完整客服帐号,格式为:帐号前缀@公众号微信号</param>
 /// <param name="config"></param>
 public static Task DeleteAccount(string kf_account, ApiConfig config = null)
 {
     return(ApiHelper.GetVoid("https://api.weixin.qq.com/customservice/kfaccount/del?$acac$&kf_account=" + Uri.EscapeDataString(kf_account), config));
 }
Esempio n. 3
0
 /// <summary>
 /// <para>自定义菜单删除接口</para>
 /// <para>注意,在个性化菜单时,调用此接口会删除默认菜单及全部个性化菜单。</para>
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task Delete(ApiConfig config = null)
 {
     return(ApiHelper.GetVoid("https://api.weixin.qq.com/cgi-bin/menu/delete?$acac$", config));
 }