|
|
@@ -62,6 +62,7 @@ import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
+import com.sheep.jiuyan.samllsheep.wxutil.WXAPIUtil;
|
|
|
import com.tencent.smtt.sdk.CookieManager;
|
|
|
import com.umeng.socialize.ShareAction;
|
|
|
import com.umeng.socialize.UMAuthListener;
|
|
|
@@ -759,6 +760,7 @@ public class KFZSJs {
|
|
|
params.put("account_type", type);
|
|
|
params.put("app_id", "wx".equals(type) ? Config.WX_AUTH_APP_ID : Config.QQ_APP_ID);
|
|
|
loadThirdPartUserInfo(type, params);
|
|
|
+// onFinally("", type, params);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -774,44 +776,59 @@ public class KFZSJs {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- private void loadThirdPartUserInfo(String platform, Map<String, String> cookies) {
|
|
|
- UMShareAPI.get(SheepApp.getInstance()).getPlatformInfo(activity, "wx".equals(platform) ? SHARE_MEDIA.WEIXIN : SHARE_MEDIA.QQ,
|
|
|
- new UMAuthListener() {
|
|
|
+ private void loadThirdPartUserInfo(final String platform, Map<String, String> cookies) {
|
|
|
+ if ("wx".equals(platform)) {
|
|
|
+ WXAPIUtil.loadWXUserInfo(cookies.get("openid"), cookies.get("access_token"), (ret, info) -> {
|
|
|
+ if (ret) {
|
|
|
+ onFinally(info.get("screen_name"), platform, cookies);
|
|
|
+ } else {
|
|
|
+ onFinally("", platform, cookies);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ UMShareAPI.get(SheepApp.getInstance()).getPlatformInfo(activity, "wx".equals(platform) ? SHARE_MEDIA.WEIXIN : SHARE_MEDIA.QQ,
|
|
|
+ new UMAuthListener() {
|
|
|
|
|
|
- @Override
|
|
|
- public void onStart(SHARE_MEDIA share_media) {
|
|
|
+ @Override
|
|
|
+ public void onStart(SHARE_MEDIA share_media) {
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
|
|
|
- cookies.put("nickname", map.get("screen_name"));
|
|
|
- Uri uri = Uri.parse(iWeb.getWebUrl());
|
|
|
- String host = uri.getHost();
|
|
|
- iWeb.setCookies(host, cookies);
|
|
|
- iWeb.loadJs("handleLogin(1)");
|
|
|
-
|
|
|
- submitH5GameRecord(
|
|
|
- 2,
|
|
|
- cookies.get("openid"),
|
|
|
- map.get("screen_name"),
|
|
|
- iWeb.getWebTitle(),
|
|
|
- iWeb.getWebUrl(),
|
|
|
- "wx".equals(platform) ? 1 : 2,
|
|
|
- -1
|
|
|
- );
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
|
|
|
+ onFinally(map.get("screen_name"), platform, cookies);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
|
|
|
+ @Override
|
|
|
+ public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
|
|
|
+ throwable.printStackTrace();
|
|
|
+ onFinally("", platform, cookies);
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void onCancel(SHARE_MEDIA share_media, int i) {
|
|
|
|
|
|
- @Override
|
|
|
- public void onCancel(SHARE_MEDIA share_media, int i) {
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
- });
|
|
|
+ private void onFinally(String nickName, String platform, Map<String, String> cookies) {
|
|
|
+ cookies.put("nickname", nickName);
|
|
|
+ Uri uri = Uri.parse(iWeb.getWebUrl());
|
|
|
+ String host = uri.getHost();
|
|
|
+ iWeb.setCookies(host, cookies);
|
|
|
+ iWeb.loadJs("handleLogin(1)");
|
|
|
+
|
|
|
+ submitH5GameRecord(
|
|
|
+ 2,
|
|
|
+ cookies.get("openid"),
|
|
|
+ nickName,
|
|
|
+ iWeb.getWebTitle(),
|
|
|
+ iWeb.getWebUrl(),
|
|
|
+ "wx".equals(platform) ? 1 : 2,
|
|
|
+ -1
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
private void submitH5GameRecord(int type, String openId, String nickname, String gameName, String gameUrl, int accountPlatform, int actionPlatform) {
|