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