Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
            }
        }