/// <summary> /// 获取token /// </summary> public async Task <MyJsonResult> GetTokenAsync() { var res = await httpRequest.DoGetAsync(string.Format(DingDingAccessTokenUrl, DingDingAppkey, DingDingAppSecret)); if (res != null && res["errcode"].ToString().Equals("0")) { var token = res["access_token"] != null ? res["access_token"].ToString() : ""; myJsonResult.rows = token; } else { myJsonResult.code = (int)MyJsonResultEnum.thirdError; myJsonResult.rows = res["errmsg"] != null ? res["errmsg"].ToString() : ""; } return(myJsonResult); }
/// <summary> /// 获取用户的信息 /// </summary> /// <param name="tokenResult">获取到的token的信息</param> /// <returns></returns> public async Task <MyJsonResult> GetUserInfoAsync(string tokenResult) { var tokenInfo = tokenResult.ToDic(); //拼接获取用户信息接口地址 var userUrl = string.Format(GetUserInfoUrl, tokenInfo["access_token"].ToString(), tokenInfo["uid"].ToString()); //调用 var res = await httpRequest.DoGetAsync(userUrl); if (res == null) { throw new ApplicationException("用户信息获取失败"); } if (res.ContainsKey("error") && res["error"] != null) { myJsonResult.code = (int)MyJsonResultEnum.thirdError; myJsonResult.failMsg = "error_code=" + res["error_code"].ToString() + ",error=" + res["error"].ToString(); } else { myJsonResult.rows = res.ToJson(); } return(myJsonResult); }