private void DelIndexNum(string index) { string context = GetIndexNum(); if (context != "") { string key = index + ","; if (context.IndexOf(key) != -1) { context = context.Replace(key, ""); } } LocalStore.DelLocal("IndexNum"); LocalStore.SetLocal("IndexNum", context); }
public void WX_auth_head_get(object re) { JsonData json = JsonMapper.ToObject((string)re); Debug.Log("--lht--headimgurl :: \n" + json.ToJson()); //{"openid":"o9zsEwc8Xql8WP6QSSeB3fZC2bqs","nickname":"\u5289\u6D77\u6FE4@Elvis","sex":1,"language":"zh_CN","city":"Chaoyang","province":"Beijing","country":"CN","headimgurl":"http://wx.qlogo.cn/mmopen/kZG1bNOzT8ROh4IQv8ENlicwB4dUmPObLhIuuVZibQps22JpqWOwDvrbG1HVleqCGaF2bF99KozJqaLnWfeGTHicAClY30IgD4H/0","privilege":[],"unionid":"oucfGvrYR6vmnj5W-T23qwpCrPTE"} string headURL = (string)json ["headimgurl"]; //http://wx.qlogo.cn/mmopen/kZG1bNOzT8ROh4IQv8ENlicwB4dUmPObLhIuuVZibQps22JpqWOwDvrbG1HVleqCGaF2bF99KozJqaLnWfeGTHicAClY30IgD4H/0 // http://wx.qlogo.cn/mmopen/kZG1bNOzT8ROh4IQv8ENlicwB4dUmPObLhIuuVZibQps22JpqWOwDvrbG1HVleqCGaF2bF99KozJqaLnWfeGTHicAClY396IgD4H/96 headURL = headURL.Substring(0, headURL.LastIndexOf("/")); headURL = headURL + "/96"; // headURL = headURL.Replace (headURL.Substring (headURL.LastIndexOf ("/") + 1), "96");//微信只用 96 尺寸的 LocalStore.SetLocal(LocalStore.OTHER_HEADIMG, headURL); LocalStore.DelLocal(LocalStore.HEADIMG + headURL); //删除缓存 PlatForm.inst.GetSdk().Dispatch(CALL_AUTH_HEAD_GET_WEIXIN, headURL); PlatForm.inst.GetSdk().Dispatch(CALL_LOGIN_PF, null); //这里可能需要服务器验证 }
// void Update(){ // Debug.LogError (Time.deltaTime); // } void sdk_callback(string value) { Debug.Log("---unity--CALLbACK....." + value); //Log: CALLbACK.....{ "funcId":"share_ok","msg":"0","isJson":0} Dictionary <string, object> dd = new Dictionary <string, object>(); if (value.IndexOf("{") > -1) { string fid = ""; //普通第三方json数据返回 JsonData re = JsonMapper.ToObject(value); if (((int)re ["isJson"]) == 1) { // trace.text += "\n -^-:" + re ["funcId"]; // trace.text += "\n -^-:" + re ["data"].ToJson (); fid = (string)re ["funcId"]; if (fid == FID_LOGIN_QQ_TOKEN) { //QQ 登陆返回 token PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_LOGIN_QQ_TOKEN, value); } else if (fid == FID_LOGIN_QQ_HEAD) { //QQ 登陆返回 头像//figureurl_qq_1//figureurl_qq_2 //{"ret":0,"msg":"","is_lost":0,"nickname":"三叔","gender":"男","province":"北京","city":"朝阳","figureurl":"http:\/\/qzapp.qlogo.cn\/qzapp\/101347709\/367F8C9525DC8690EC9DF1578F6714A1\/30","figureurl_1":"http:\/\/qzapp.qlogo.cn\/qzapp\/101347709\/367F8C9525DC8690EC9DF1578F6714A1\/50","figureurl_2":"http:\/\/qzapp.qlogo.cn\/qzapp\/101347709\/367F8C9525DC8690EC9DF1578F6714A1\/100","figureurl_qq_1":"http:\/\/q.qlogo.cn\/qqapp\/101347709\/367F8C9525DC8690EC9DF1578F6714A1\/40","figureurl_qq_2":"http:\/\/q.qlogo.cn\/qqapp\/101347709\/367F8C9525DC8690EC9DF1578F6714A1\/100","is_yellow_vip":"0","vip":"0","yellow_vip_level":"0","level":"0","is_yellow_year_vip":"0"} string headURL = (string)re["figureurl_qq_2"]; //40 LocalStore.DelLocal(LocalStore.HEADIMG + headURL); //删除缓存 LocalStore.SetLocal(LocalStore.OTHER_HEADIMG, headURL); PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_LOGIN_QQ_HEAD, headURL); // PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_LOGIN_PF,null);//这里可能需要服务器验证 } } else { PlatForm.inst.GetSdk().Dispatch("callback", value); //自定义 json数据 标准格式{isJson:0,function:"",msg:""}; // trace.text += "\n -->" + re ["funcId"] + "\n -->" + re ["other"]; fid = re ["funcId"].ToString(); if (fid == FID_get_photo_end) { string bitmap = (string)re ["msg"]; // byte[] b = System.Convert.FromBase64String (bitmap); PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_OPENPHOTO, bitmap); } else if (fid == FID_share_ok) { string msg = (string)re ["msg"]; // Debug.Log ("-->>lht 001-->>" + msg + " :: >> " + Ex_Local.CALL_FUN); PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_FUN, msg); } else if (fid == FID_LOGIN_WEIXIN_CODE) { //微信 code 返回 PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_LOGIN_WEIXIN_CODE, (string)re ["msg"]); } else if (fid == ERROR_NO_QQ) { // PlatForm.inst.GetSdk().Dispatch(Ex_Local.ERROR_NO_QQ, "0"); } else if (fid == ERROR_NO_WX) { // PlatForm.inst.GetSdk().Dispatch(Ex_Local.ERROR_NO_WX, "0"); } else if (fid == SCHEME_EVENT_JOIN) //有scheme 消息打开游戏 { } else if (fid == SCHEME_EVENT_JOIN_CHECK) { } #if UNITY_IOS else if (fid == FID_touch3d) { // PlatForm.inst.touch3dType = (string)re ["msg"]; PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_RE_TOUCH3D, (string)re ["msg"]); // Ex_Ios.c_test(); } else if (fid == Ex_Local.CALL_RE_TOUCH3D_GET) { PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_RE_TOUCH3D_GET, (string)re ["msg"]); } #endif //if (re["funcId"].ToString() == FID_copy_ok) //{ // dd["name"] = Ex_Local.CALL_COPYTO; // dd["value"] = (string)re["msg"]; // PlatForm.inst.GetSdk().Dispatch(Ex_Local.CALL_COPYTO, dd); //} } } else { // trace.text += "\n" + str; // if (str.IndexOf ("GET_GEO_NELL") > -1) // { // string[] arr = str.Split (new string[]{ "," }, System.StringSplitOptions.None); // la = arr [1]; // lo = arr [2]; // sdk_callback (arr [0] + arr [1] + arr [2]); // } } }