///// <summary> ///// 指静脉识别 ///// </summary> ///// <param name="param">请求参数</param> ///// <returns></returns> //public BasePostData<string> VeinmatchLogin(string regfeature) //{ // //匿名类 // LogUtils.Debug("VeinmatchLogin: "******"account"></param> /// <returns></returns> public BaseData <string> GetUserToken(Account account) { //获取账户数据 BaseData <Account> baseDataAccount = HttpHelper.GetInstance().Get <Account>(new QueryParam { view_filter = { filter = { logical_relation = "1 AND 2", expressions = { new QueryParam.Expressions { field = "Phone", @operator = "CONTAINS", operands = { $"'{ HttpUtility.UrlEncode(account.Phone) }'" } }, new QueryParam.Expressions { field = "Password", @operator = "==", operands = { $"'{ BllHelper.EncodeBase64Str(account.Password) }'" } } } } } }); //根据账户获取用户数据 BaseData <User> baseDataUser = HttpHelper.GetInstance().ResultCheck((HttpHelper hh) => { return(hh.Get <User>(new QueryParam { @in = { field = "MobilePhone", in_list = { HttpUtility.UrlEncode(baseDataAccount.body.objects[0].Phone) } } })); }, baseDataAccount); //根据用户获取token return(HttpHelper.GetInstance().ResultCheck((HttpHelper hh) => { return hh.Get <string>(HttpHelper.GetCommonQueryUrl(HttpConstant.TokenUrl, new TokenQueryParam { user_id = baseDataUser.body.objects[0].id })); }, baseDataUser)); }