/// <summary> /// 登录_3 /// </summary> /// <param name="usr">账号</param> /// <param name="pwd">密码</param> /// <param name="version">软件本地版本</param> /// <returns>TOKEN</returns> public async static Task <Result_Info> Login(string usr, string pwd) { Result_Info info = new Result_Info(); try { string timestamp = FreeYunUtil.ToTimeStamp(DateTime.Now).ToString(); var md5 = FreeYunUtil.FileHashCode(Application.ExecutablePath); JObject dic = new JObject(); dic.Add("account", usr); dic.Add("password", pwd); dic.Add("macCode", macCode); dic.Add("version", version); dic.Add("md5", md5); dic.Add("timestamp", timestamp); dic.Add("secretKey", secretkey); string data = JsonConvert.SerializeObject(dic); var ret = await Request(3, data); JObject json = (JObject)JsonConvert.DeserializeObject(ret); var code = json["code"].ToString(); if (code != "1014") { info.Html = "登录失败,原因:" + GetMsg(code); } else { info.Html = "登录成功"; info.other = json["token"].ToString(); mUser = usr; mToken = info.other; info.Is_bool = true; } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); info.Html = ex.StackTrace; } return(info); }