From a45036d4003974f8e78eb819a932895291d677d6 Mon Sep 17 00:00:00 2001
From: 陈奇 <1650699704@qq.com>
Date: Tue, 27 Nov 2018 17:14:41 +0800
Subject: [PATCH] [*]
---
app/src/main/java/com/moral/yunfushao/activity/SplashActivity.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 92 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..a51f9d5 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,89 @@
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() {
+ //https:api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID
+
+ 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