|
|
@@ -1,6 +1,7 @@
|
|
|
package com.sheep.gamegroup.module.webview.fragment;
|
|
|
|
|
|
import android.annotation.SuppressLint;
|
|
|
+import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
import android.graphics.Bitmap;
|
|
|
@@ -670,8 +671,8 @@ public class FgtWeb extends BaseFgtWeb {
|
|
|
StringUtils.mergeMap(cookieMap, params);
|
|
|
cookieMap.put("Domain", host);
|
|
|
cookieMap.put("Path", "/");
|
|
|
- cookieMap.put("Expires", DateUtil.getTimeEn(System.currentTimeMillis() + 15 * 86_400_000, "EEE, dd MMM yyyy HH:mm:ss") + " GMT");
|
|
|
- cookieMap.put("MaxAge", "" + (15 * 86_400_000));
|
|
|
+ cookieMap.put("Expires", DateUtil.getTimeEn(System.currentTimeMillis() + 30 * 86_400_000, "EEE, dd MMM yyyy HH:mm:ss") + " GMT");
|
|
|
+ cookieMap.put("MaxAge", "" + (30 * 86_400_000));
|
|
|
for (String key : cookieMap.keySet()) {
|
|
|
cookieManager.setCookie(host, key + "=" + cookieMap.get(key));
|
|
|
}
|
|
|
@@ -683,6 +684,43 @@ public class FgtWeb extends BaseFgtWeb {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public static String getWXRefreshToken(Context context, String host) {
|
|
|
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
|
|
+ CookieSyncManager.createInstance(context);
|
|
|
+ }
|
|
|
+ CookieManager cookieManager = CookieManager.getInstance();
|
|
|
+ cookieManager.setAcceptCookie(true);
|
|
|
+ String cookies = cookieManager.getCookie(host);
|
|
|
+ Map<String, String> cookieMap = StringUtils.string2Map(cookies, ";", "=");
|
|
|
+ if (cookieMap.containsKey("refresh_token")) {
|
|
|
+ return cookieMap.get("refresh_token");
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void saveWXToken(Context context, String host, String accessToken, String refreshToken) {
|
|
|
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
|
|
+ CookieSyncManager.createInstance(context);
|
|
|
+ }
|
|
|
+ CookieManager cookieManager = CookieManager.getInstance();
|
|
|
+ cookieManager.setAcceptCookie(true);
|
|
|
+ String cookies = cookieManager.getCookie(host);
|
|
|
+ Map<String, String> cookieMap = StringUtils.string2Map(cookies, ";", "=");
|
|
|
+ cookieMap.put("access_token", accessToken);
|
|
|
+ cookieMap.put("refresh_token", refreshToken);
|
|
|
+ cookieMap.put("Expires", DateUtil.getTimeEn(System.currentTimeMillis() + 30 * 86_400_000, "EEE, dd MMM yyyy HH:mm:ss") + " GMT");
|
|
|
+ for (String key : cookieMap.keySet()) {
|
|
|
+ cookieManager.setCookie(host, key + "=" + cookieMap.get(key));
|
|
|
+ }
|
|
|
+ if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
|
|
|
+ cookieManager.flush();
|
|
|
+ }
|
|
|
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
|
|
+ CookieSyncManager.createInstance(context).sync();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void initDataOnVisibleToUser() {
|
|
|
if (onResumeCount > 0 && mWebView != null && webParams != null && webParams.isRefreshClick()) {
|
|
|
loadJs("refreshClick()");
|