UMShareAPI api = UMShareAPI.get(this); UMShareConfig config = new UMShareConfig(); config.isNeedAuthOnGetUserInfo(true);//必须打开重新授权不然会获取缓存导致微信无法切换 api.getPlatformInfo(this, SHARE_MEDIA.WEIXIN, new UMAuthListener() { @Override public void onStart(SHARE_MEDIA share_media) {} @Override public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) { String headimg = map.get("profile_image_url"); String nick_name = map.get("screen_name"); String unionid = map.get("unionid"); String gender = map.get("gender"); String openId = map.get("openid"); Log.d("xxx", "获取微信三方登录信息" + map.toString()); loginWxs("2", unionid, openId, headimg, nick_name, gender); } @Override public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) { Toast.makeText(getApplicationContext(), "微信失败error" + throwable.getMessage(), Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA share_media, int i) { Toast.makeText(getApplicationContext(), "取消登录", Toast.LENGTH_SHORT).show(); } });
04-27
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交