源代码:
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,分享消息给微信好友,以及分享到朋友圈,开发者将无法获知用户是否分享完成。
网友评论