iOS 微信分享取消分享后返回分享成功原因

2022-11-09  本文已影响0人  anny_4243

源代码:

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

参考链接:
https://mp.weixin.qq.com/s?__biz=MjM5NDAwMTA2MA==&mid=2695730124&idx=1&sn=666a448b047d657350de7684798f48d3&chksm=83d74a07b4a0c311569a748f4d11a5ebcce3ba8f6bd5a4b3183a4fea0b3442634a1c71d3cdd0&scene=21#wechat_redirect

上一篇 下一篇

猜你喜欢

热点阅读