源代码:
if ([resp isKindOfClass:[SendMessageToWXResp class]]){ //微信分享 SendMessageToWXResp *sendResp = (SendMessageToWXResp *)resp; if (sendResp.errCode == WXSuccess) { SWLog(@"微信分享成功"); } else { SWLog(@"微信分享失败 code:%@ message:%@", @(resp.errCode), resp.errStr); } }
官方给的错误码枚举类型如下:
enum WXErrCode { WXSuccess = 0, /**< 成功 */ WXErrCodeCommon = -1, /**< 普通错误类型 */ WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */ WXErrCodeSentFail = -3, /**< 发送失败 */ WXErrCodeAuthDeny = -4, /**< 授权失败 */ WXErrCodeUnsupport = -5, /**< 微信不支持 */ };
运行程序之后微信分享取消分享之后发现错误码返回的是0,而不是-2。
原因:
新版微信客户端发布后,用户从微信内的网页或第三方App,分享消息给微信好友,以及分享到朋友圈,开发者将无法获知用户是否分享完成。