收藏
回答

updateAppMessageShareData 回调函数不触发


wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
   wx.updateAppMessageShareData({
       title: '', // 分享标题
       desc: '', // 分享描述
       link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
       imgUrl: '', // 分享图标
}, function(res) {
//这里是回调函数
});
});

alert(0) 无法打印 ,回调不会触发

回答关注问题邀请回答
收藏

5 个回答

  • sunsboyxu
    sunsboyxu
    2022-07-27

    经测试,jssdk@1.6.0我使用的版本

    wx.config({
    debug: false,
    appId: info.appid,
    timestamp: info.timestamp,
    nonceStr: info.noncestr,
    signature: info.signature,
    jsApiList: [
      'checkJsApi',
      'hideMenuItems',
      'onMenuShareTimeline',
      'onMenuShareAppMessage',
      'onMenuShareQQ',
      'onMenuShareWeibo'
      ]
    })
    
    


    如果需要分享成功触发一些操作,不要使用新的分享 api 如:
    自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)- updateTimelineShareData
    
    不要将 updateTimelineShareData 等在 jsApiList中 列出,依旧使用旧的 api,微信只是说即将废弃,几年了也没见废弃
    


    // 定义通用分享数据
    const shareData = {
          title: '分享标题',
          desc: '分享标题描述',
          link: 'https://xxx.xxx.com',
          imgUrl: 'https://xxx/xxx/xxx.png',
          success: function () {
            console.log('分享成功success~')
             // 分享成功后的操作
          }
    }
    
    wx.ready((res) => {
    // 隐藏菜单
    wx.hideMenuItems({
    menuList: [
    
    'menuItem:copyUrl',
    'menuItem:originPage',
    'menuItem:openWithQQBrowser',
    'menuItem:openWithSafari',
    'menuItem:share:facebook',
    'menuItem:share:QZone',
    'menuItem:share:email'
    ]
     })
    // 分享,这里调用老版本的,可以监听分享的 success					
    
      wx.onMenuShareAppMessage(shareData)
      wx.onMenuShareTimeline(shareData)
      wx.onMenuShareQQ(shareData)
      wx.onMenuShareWeibo(shareData)
    })
    


    // 移动端可以添加,vConsole.js 来测试,分享成功的 success 是否触发
    // index.html
    
    
     var vConsole = new VConsole()
    



    2022-07-27
    有用
    回复
  • 晨婷
    晨婷
    2019-12-03

    jweixin.ready(function() {
                        var shareData = {
                            title: data.title ? data.title : 'xxx',
                            desc: data.desc ? data.desc : 'xxx',
                            link: data.link ? data.link :url,
                            imgUrl: data.imgUrl ? data.imgUrl : 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3970664801,3945622493&fm=26&gp=0.jpg',
                            success: function(result) {
                                
                            },
                            cancel: function(res) {
                                // callback(result)
                            }
                        }
                        //分享给朋友接口  
                        jweixin.updateAppMessageShareData(shareData)
                        //分享到朋友圈接口  
                        jweixin.updateTimelineShareData(shareData)
                    })
                }, url)

    我觉得这个成功和取消的回调难道不是配置的成功与否吗?而不是用户实际去执行了分享动作,我想要分享动作后的回调如何实现呢

    2019-12-03
    有用
    回复
  • 阿白
    阿白
    2019-10-31

    你这回调函数都写错地方了,扯犊子呢

    2019-10-31
    有用
    回复
  • 赵二狗
    赵二狗
    2018-10-23

    这个我看过了,我用的就是官方最新的API。没有成功失败回调的,但有一发表回答个总的,只是这个方法根本无法使用。你的意思是新的API也不能用回调吗?

    2018-10-23
    有用
    回复 1
    • ==
      ==
      2018-10-23

      新的api没用过诶~

      2018-10-23
      回复
  • ==
    ==
    2018-10-23

    好像现在分享是没有回调了的

    2018-10-23
    有用
    回复 3
登录 后发表内容