uni-app 微信分享问题 取消分享也显示分享成功

uni-app 微信分享问题 取消分享也显示分享成功

详细问题描述

APP微信分享,用户取消分享无法触发fail回调,errMsg:‘share:ok’ 微信版本:6.7.3

重现步骤

uni.share({
type: 1,
href:"http://www.baidu.com",
scene:'WXSceneSession',
provider: 'weixin',
summary:'hehehe',
complete(res) {
console.log("res: " + JSON.stringify(res));
}
})
信息类型 信息
编译模式 老模板编译模式
HBuilderX版本 2.0.1.20190614

更多关于uni-app 微信分享问题 取消分享也显示分享成功的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

这不是bug 这是微信后面规定是这样,不再告诉你是否分享成功,取消分享也会返回分享成功

更多关于uni-app 微信分享问题 取消分享也显示分享成功的实战教程也可以访问 https://www.itying.com/category-93-b0.html


那APP取消登录无法触发登录回调,微信跟QQ都无法触发取消登录回调是啥情况

这是微信SDK的一个已知问题,取消分享时也会返回成功回调。解决方案如下:

  1. 目前可以通过判断errMsg是否为’share:ok’来处理:
uni.share({
    complete(res) {
        if(res.errMsg === 'share:ok'){
            // 实际分享成功
        } else {
            // 用户取消或其他错误
        }
    }
})
  1. 也可以使用success/fail回调组合:
uni.share({
    success(res) {
        // 仅当真正分享成功时触发
    },
    fail(err) {
        // 用户取消或其他错误
    }
})
回到顶部