Android 微信,友盟授权;

 

    //授权
    private void authorization(SHARE_MEDIA share_media) {
        final UMShareConfig config = new UMShareConfig();
        config.isNeedAuthOnGetUserInfo(true);
        UMShareAPI umShareAPI = UMShareAPI.get(this);
        umShareAPI.setShareConfig(config);
        umShareAPI.getPlatformInfo(this, share_media, new UMAuthListener() {
            @Override
            public void onStart(SHARE_MEDIA share_media) {
                Log.d(TAG, "onStart " + "授权开始");
            }

            @Override
            public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
                Log.d(TAG, "onComplete " + "授权完成");

                String uid = map.get("uid");
                HashMap<String, String> hashMap = new HashMap<>();
                //  hashMap.put("unionid", map.get("unionid"));
                //  hashMap.put("open_id", map.get("openid"));
                //  hashMap.put("nick_name", map.get("name"));
                //  hashMap.put("sex", map.get("gender"));
                //  hashMap.put("headimgurl", map.get("iconurl"));

                //  hashMap.put("city", map.get("city"));
                //  hashMap.put("province", map.get("province"));
                //  hashMap.put("country", map.get("country"));

//                hashMap.put("unionid", map.get("unionid"));
//                hashMap.put("openid", map.get("openid"));
//                助记词的解密
//                hashMap.put("nickname", map.get("name"));
//                hashMap.put("avatar", map.get("iconurl"));
//                hashMap.put("method", urlManage.LOGIN_WECHAT);
//                getP().requestGet(LoginWxType, urlManage.Is_wechat, hashMap);

                intent_resign = new Intent(LoginActivity.this, RegisterActivity.class);
                intent_resign.putExtra("nickname", map.get("name"));
                intent_resign.putExtra("headimgurl", map.get("iconurl"));
                intent_resign.putExtra("openid", map.get("openid"));
                intent_resign.putExtra("unionid", map.get("unionid"));
                intent_resign.putExtra("type", "Wxchat");
//                startActivity(intent);

                hashMap.put("method", urlManage.Is_wechat);
                hashMap.put("unionid", map.get("unionid"));
                hashMap.put("timestamp", TimeUtil.getTimeLong() + "");
                String sign = Encrypt.encrytSHA256(hashMap, null);
                hashMap.put("sign", sign);
                Aes aes=new Aes();
                HashMap<String,String> data=aes.getAesParam(hashMap,sign);
                getP().requestPost(Is_wechat, getLoginUrl, data);
            }

            @Override
            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
                Log.d(TAG, "onError " + "授权失败");
            }

            @Override
            public void onCancel(SHARE_MEDIA share_media, int i) {
                Log.d(TAG, "onCancel " + "授权取消");
            }
        });
    }

友盟文档:https://at.umeng.com/0fqeCy?cid=476

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jian11058

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值