/// <summary> /// 获取应用宝登入参数 /// </summary> private void GetYYBLoginArgs() { try { string arg = CallAndroidFuncGetResult("GetSDKParamer"); DebugLogCallBack("GetSDKParamer:" + arg); if (!string.IsNullOrEmpty(arg)) { LoginArgModel argModel = LitJson.JsonMapper.ToObject <LoginArgModel>(arg); //TODO 处理登入回调 if (argModel != null) { currentSDKParmer.Add("platform", argModel.platform.ToString()); currentSDKParmer.Add("accessToken", argModel.accessToken); currentSDKParmer.Add("openid", argModel.openid); currentSDKParmer.Add("payToken", argModel.payToken); currentSDKParmer.Add("flag", argModel.flag.ToString()); currentSDKParmer.Add("msg", argModel.msg); currentSDKParmer.Add("pf", argModel.pf); currentSDKParmer.Add("pf_key", argModel.pf_key); } } } catch (Exception e) { DebugErrorCallBack("GetSDKParamer出错:" + e.Message); } }
public override void LoginCallBack(string arg) { try { DebugLogCallBack("收到登入回调:" + arg); bool loginState = false; if (!string.IsNullOrEmpty(arg)) { LoginArgModel argModel = LitJson.JsonMapper.ToObject <LoginArgModel>(arg); DebugLogCallBack("登入回调数据处理:" + argModel.hYUid + " " + argModel.token + " " + argModel.userId); if (argModel != null) { //currentSDKParmer if (currentSDKParmer.ContainsKey("hYUid")) { //判断是否与当前登入账号一致 if (currentSDKParmer["hYUid"] == argModel.hYUid) { DebugLogCallBack("u9 sdk登入相同账号,验证id hYUid 一样!不处理:" + argModel.hYUid); return; } } loginState = true; //表示账号登入成功,或者切换成功 currentSDKParmer["userId"] = argModel.userId; currentSDKParmer["hYUid"] = argModel.hYUid; currentSDKParmer["channelUserId"] = argModel.channelUserId; currentSDKParmer["channelUserName"] = argModel.channelUserName; currentSDKParmer["token"] = argModel.token; } } if (onLoginComplete != null) { onLoginComplete(loginState); } } catch (Exception e) { DebugErrorCallBack("登入回调解析出错:" + e.Message); } }