实操演示:Java BaseResponse类的第四个应用场景——onResponse方法示例
最编程
2024-07-30 13:55:22
...
import com.sina.weibo.sdk.api.share.BaseResponse; //导入依赖的package包/类
@Override
public void onResponse(BaseResponse baseResponse) {
if (baseResponse != null) {
switch (baseResponse.errCode) {
case WBConstants.ErrorCode.ERR_OK:
MyNetUtils.shareCount(context, contentId);
App.getDefault().setValue("sina_auth", true);
shareListener.onComplete(ShareConstant.SHARE, ShareConstant.SHARE_MEDIA.SINA, baseResponse);
break;
case WBConstants.ErrorCode.ERR_CANCEL:
shareListener.onCancel(ShareConstant.SHARE, ShareConstant.SHARE_MEDIA.SINA);
break;
case WBConstants.ErrorCode.ERR_FAIL:
ShareException nullException = new ShareException(baseResponse.errMsg + baseResponse.reqPackageName + baseResponse.errCode);
shareListener.onException(ShareType, ShareConstant.SHARE_MEDIA.SINA, nullException);
break;
default:
ShareException exception = new ShareException("default");
shareListener.onException(ShareType, ShareConstant.SHARE_MEDIA.SINA, exception);
break;
}
}
}