android 微信支付没回调,微信登陆,分享都有回调
寒冰大神 2019-03-22 02:48:40 android 微信支付没回调,微信登陆,分享都有回调
微信支付 返回后 WXEntryActivity的onCreate 都没有进去,咋整啊?
微信登陆,分享回调都正常啊,配置是没问题的吧。
用的最新的sdk
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1'
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private IWXAPI api;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
Log.e("ssss---onCreate--1", Config.APP_ID);
super.onCreate(savedInstanceState);
Log.e("ssss---onCreate", Config.APP_ID);
api = WXAPIFactory.createWXAPI(this, null);
api.registerApp(Config.APP_ID);
//不写没有回调
api.handleIntent(getIntent(), this);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Log.e("ssss-------", "onNewIntent");
setIntent(intent);
api.handleIntent(intent, this);
}
@Override
public void onReq(BaseReq baseReq) {
Log.e("ssss---1", "req" + baseReq.openId);
}
@Override
public void onResp(BaseResp baseResp) {
Log.e("ssss---2", "onResp");
switch (baseResp.errCode) {
case BaseResp.ErrCode.ERR_OK:
if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
ToastUtil.showShort(WXEntryActivity.this, "支付成功");
Log.e("ssss", "支付成功11");
} else if (baseResp.getType() == 2) {
//分享
ToastUtil.showShort(WXEntryActivity.this, "分享成功");
Log.e("ssss", "分享成功11");
} else if (baseResp.getType() == 1) {
ToastUtil.showShort(WXEntryActivity.this, "授权成功");
//登录
String code = ((SendAuth.Resp) baseResp).code;
Log.e("ssss", "授权成功11");
}
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
//用户取消
if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
ToastUtil.showShort(WXEntryActivity.this, "取消支付");
} else if (baseResp.getType() == ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX) {
ToastUtil.showShort(WXEntryActivity.this, "取消分享");
}
break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
break;
case BaseResp.ErrCode.ERR_UNSUPPORT:
break;
}
}