From c40ab5711d9025a5e25a85b5b24be72cfa90e375 Mon Sep 17 00:00:00 2001 From: 陈奇 <1650699704@qq.com> Date: Fri, 30 Nov 2018 11:34:33 +0800 Subject: [PATCH] [*]修改页面动画 --- app/src/main/java/com/moral/yunfushao/activity/SplashActivity.java | 92 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 88 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/moral/yunfushao/activity/SplashActivity.java b/app/src/main/java/com/moral/yunfushao/activity/SplashActivity.java index 8fdcadc..eec648c 100644 --- a/app/src/main/java/com/moral/yunfushao/activity/SplashActivity.java +++ b/app/src/main/java/com/moral/yunfushao/activity/SplashActivity.java @@ -5,18 +5,30 @@ import android.text.TextUtils; import android.view.View; +import com.lzy.okgo.cache.CacheMode; +import com.moral.andbrickslib.utils.GsonUtil; +import com.moral.andbrickslib.utils.NetworkUtil; import com.moral.andbrickslib.utils.StatusBarUtil; +import com.moral.yunfushao.wxapi.WXEntryActivity; +import com.moral.yunfushao.wxapi.data.AccessTokenBean; +import com.moral.yunfushao.wxapi.data.TokenEffectivenessBean; import com.moral.yunfushao.MainActivity; import com.moral.yunfushao.MainApp; import com.moral.yunfushao.R; import com.moral.yunfushao.base.BaseActivity; +import com.moral.yunfushao.common.WXConstants; +import com.moral.yunfushao.httputils.HttpCallBack; +import com.moral.yunfushao.httputils.WXHttpUtil; +import com.moral.yunfushao.utils.SharedPreferencesUtil; /** * Created by haijiang on 2017/2/20. */ -public class SplashActivity extends BaseActivity implements Runnable{ +public class SplashActivity extends BaseActivity implements Runnable { + private AccessTokenBean bean = null; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -68,13 +80,85 @@ public void run() { try { Thread.sleep(1000); - } catch(InterruptedException e) { + } catch (InterruptedException e) { e.printStackTrace(); } - if(!TextUtils.isEmpty(MainApp.userId)){ + bean = SharedPreferencesUtil.getUtil(this).getWXToken(); + + if (NetworkUtil.isAvailable(this)) { + //������������������������ + if (bean == null) { + goHome(); + //��������������� + } else { + //������������ +// checkWXLogin(); + checkTokenEffective(); + } + } + } + + /** + * ������������token������ + */ + private void checkTokenEffective() { + String url = "https:api.weixin.qq.com/sns/auth?access_token=" + bean.getAccess_token() + "&openid=" + WXConstants.APP_ID; + WXHttpUtil.doGet(url, CacheMode.DEFAULT, new HttpCallBack() { + @Override + public void onSuccess(String res, String msg) { + TokenEffectivenessBean bean = GsonUtil.toObj(msg, TokenEffectivenessBean.class); + if (bean.getErrcode() == 0) { + //������������ + checkWXLogin(); + } + } + + @Override + public void showLoadingDialog() { + + } + + @Override + public void onFail(int errno, String s) { + //������������ + goHome(); + } + }); + } + + /** + * ������������������������ + */ + private void checkWXLogin() { + String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid= " + + WXConstants.APP_ID + + "&secret=" + "������������" + "&code="+ + WXEntryActivity.code + + "&grant_type=authorization_code"; +// String url = "https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID"; + WXHttpUtil.doGet(url, CacheMode.DEFAULT, new HttpCallBack() { + @Override + public void onSuccess(String res, String msg) { + AccessTokenBean accessTokenBean = GsonUtil.toObj(msg, AccessTokenBean.class); + + } + + @Override + public void showLoadingDialog() { + } + + @Override + public void onFail(int errno, String s) { + goHome(); + } + }); + } + + private void goHome() { + if (!TextUtils.isEmpty(MainApp.userId)) { Intent intent = new Intent(this, MainActivity.class); startActivity(intent); - }else{ + } else { Intent intent = new Intent(this, LoginActivity.class); startActivity(intent); } -- Gitblit v1.8.0