美文网首页
iOS 微信分享取消分享后返回分享成功原因

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

作者: anny_4243 | 来源:发表于2022-11-09 18:09 被阅读0次

    源代码:

    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

    相关文章

      网友评论

          本文标题:iOS 微信分享取消分享后返回分享成功原因

          本文链接:https://www.haomeiwen.com/subject/qamntdtx.html