Android微信登录回调类

/**
 * WXEntryActivity 微信回调 包名与类名不能变
 */
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {

    private IWXAPI api;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        api = WXAPIFactory.createWXAPI(this, Constants.WX_ID);
        api.handleIntent(getIntent(), this);
    }

    /**
     * 微信发送请求到第三方应用时,会回调到该方法
     *
     * @param req 回调
     */
    @Override
    public void onReq(BaseReq req) {
        LogUtil.e("----------------------------------------进入Req回调----------------------------------------");
        LogUtil.e("----------------------------------------进入Req回调----------------------------------------");
        LogUtil.e("----------------------------------------进入Req回调----------------------------------------");
        finish();
    }

    /**
     * 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
     *
     * @param resp 回调
     */
    @Override
    public void onResp(BaseResp resp) {
        LogUtil.e("----------------------------------------进入Resp回调----------------------------------------");
        LogUtil.e("----------------------------------------进入Resp回调----------------------------------------");
        LogUtil.e("----------------------------------------进入Resp回调----------------------------------------");
        switch (resp.errCode) {
            case BaseResp.ErrCode.ERR_OK:
                LogUtil.i("----------------------success");
                SharedPreferences getdata = getSharedPreferences("YA_USERINFO", Context.MODE_PRIVATE);
                SharedPreferences.Editor editor = getdata.edit();
                editor.putString("code", ((SendAuth.Resp) resp).code);
                editor.apply();
                finish();
                break;
            case BaseResp.ErrCode.ERR_USER_CANCEL:
                LogUtil.i("----------------------cancel");
                finish();
                break;
            case BaseResp.ErrCode.ERR_AUTH_DENIED:
                LogUtil.i("----------------------refuse");
                finish();
                break;
            default:
                LogUtil.i("----------------------back");
                finish();
                break;
        }
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        api.handleIntent(intent, this);
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值