/// <summary> /// 请求CODE /// </summary> /// <param name="request">请求参数</param> /// <param name="config">基础配置</param> /// <returns>结果</returns> public static string GetOpenidAndAccessTokenUrl(OpenidAndAccessTokenUrl request, Config config) { SortedDictionary <string, string> sParams = new SortedDictionary <string, string> { { "appid", config.GetAppId() }, { "redirect_uri", request.RedirectUri }, { "response_type", "code" }, { "scope", "snsapi_base" }, { "state", request.State } }; string buff = string.Empty; foreach (KeyValuePair <string, string> pair in sParams) { if (pair.Key != "sign" && pair.Value != "") { buff += pair.Key + "=" + pair.Value + "&"; } } buff = buff.Trim('&'); string url = $"{Config.AuthorizeUrl}?{buff}"; return(url); }
/// <summary> /// 创建请求code的URL /// </summary> /// <param name="request">请求参数</param> /// <param name="config">配置</param> /// <returns>结果</returns> public static string GetOpenidAndAccessTokenUrl(OpenidAndAccessTokenUrl request, Config config) { return(TenpayUtil.GetOpenidAndAccessTokenUrl(request, config)); }