wxentryactivity区分登录和分享

在微信
WXEntryActivity里 需要区分 是登录的,还是分享的,否则有时候分享后 ,返回app会报错,
下面直接上代码:

@Override
public void onResp(final BaseResp baseResp) {
    switch (baseResp.errCode) {
        case BaseResp.ErrCode.ERR_OK:
            //                登录成功的回调
            //登录成功后resp的返回类型为 SendAuth.Resp
            if (baseResp instanceof SendAuth.Resp) {
                String code = ((SendAuth.Resp) baseResp).code;

                RequestParams params = new RequestParams();
                params.put("appid", WxUtils.getAppId());
                params.put("secret", WxUtils.getSecret());
                params.put("code", code);
                params.put("grant_type", "authorization_code");

                HttpUtil.get(url, params, WXEntryActivity.this, new BaseHttpHandler() {
                    @Override
                    public void onSuccess(Object json) {
                        LogUtil.e("获取到的token=" + json.toString());
                        Gson gson = new Gson();
                        WxBean bean = gson.fromJson(json.toString(), WxBean.class);
                        String token = bean.getAccess_token();
                        String openId = bean.getOpenid();
                        getUserInfo(token, openId);
                        finish();
                    }

                    @Override
                    public void onTimeout() {
                        finish();
                    }
                });
            } else {//否则是分享的回调
                ToastUtil.showToast(this, "分享成功");
                finish();
            }
            break;
        case BaseResp.ErrCode.ERR_USER_CANCEL:
            ToastUtil.showToast(WXEntryActivity.this, "用户取消");
            finish();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值